我遇到了一个问题,在 IDE 中构建和运行我的代码工作正常,但是当我开始编译时,我遇到了一个错误。据我所知,它抱怨的引用正在被调用,因为当在我的 IDE 中运行时,一切正常。只有在编译时才会抛出此错误。
我正在使用的 IDE 是 CLion。
任何有关为什么会发生这种情况的帮助或指示将不胜感激!
我正在运行以编译代码的命令:
g++ main.cpp -o main `pkg-config gtkmm-3.0 --cflags --libs`
错误如下:
main.cpp:(.text+0x67): undefined reference to `GTKWindow::GTKWindow()'
这是我的文件:
主文件
#include <iostream>
#include <gtkmm.h>
#include "GTKWindow.h"
int main(int argc, char * argv[]) {
auto app = Gtk::Application::create(argc, argv, "com.gtkmm.tutorial.base");
GTKWindow window;
return app->run(window);
}
GTKWindow.h
#ifndef GTKMM_GTKWINDOW_H
#define GTKMM_GTKWINDOW_H
#include <gtkmm.h>
class GTKWindow : public Gtk::Window {
public:
GTKWindow();
};
#endif
GTKWindow.cpp
#include "GTKWindow.h"
GTKWindow::GTKWindow() {
set_default_size(800, 600);
set_title("GTKMM Window");
}