编译第一个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;
}
答案 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