C ++ GTKMM编译问题

时间:2016-12-08 13:32:11

标签: c++ gtkmm gtkmm3

我遇到了一个问题,即在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()'

以下是我的文件:

的main.cpp

#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");

}

0 个答案:

没有答案