错误:GTKMM 3.0编译错误

时间:2018-08-25 13:49:40

标签: c++ gtkmm

编译第一个gtkmm项目时出现此错误。

gtkmmgui.cpp:2:10: fatal error: gtkmm-3.0: No such file or directory

我也尝试过:

g++ gtkmmgui.cpp `pkg-config --cflags --libs gtkmm3.0`

但是它仍然不起作用。

这是因为错误的#include目录吗?

来源:

#include <iostream>
#include <gtkmm-3.0>

int main() {
    Gtk::Main kit(argc, argv);
    Gtk::Window window;
    Gtk::Window::run(window)
    return 0;
}

1 个答案:

答案 0 :(得分:0)

应该没有类似的东西

#include "gtkmm-3.0"

在您的来源中。

通常都包括如下内容:

#include <gtkmm/application.h>
#include <gtkmm/window.h>

您还应该在此处提供源代码,因为其中存在错误!但是,请尽量减少它,以便我们可以看到您的问题。切勿发布与您要解决的问题无关的所有代码。

您还可以通过简单地查看pkg-config命令的输出来检查gtkmm的配置是否正确。只需在命令行上输入它即可:

> pkg-config gtkmm-3.0 --cflags

应该是这样的:

-I/usr/include/gtkmm-3.0 -I/usr/lib64/gtkmm-3.0/include < a lot more >

编辑:您的示例代码被分成很多部分!请阅读gtkmm的手册!

以下作品:

#include <gtkmm/window.h>
#include <gtkmm/main.h>


int main(int argc, char *argv[]) {
    Gtk::Main kit(argc, argv);
    Gtk::Window window;
    kit.run(window);
    return 0;
}

编译并链接:

g++ `pkg-config gtkmm-3.0 --cflags --libs` main.cpp