输入致命错误:gtk / gtk.h:在Eclipse(Oxygen)编译期间没有这样的文件或目录

时间:2017-08-04 06:47:55

标签: c eclipse header gtk

我在Eclipse中使用GTK小部件编译C代码时出现了一些错误,表明无法找到gtk / gtk.h。我已经安装了GTK + 2和GTK + 3;并且还包括GTK的头路径,但似乎Eclipse环境仍然无法找到所需的头。

非常感谢社区的任何建议!

1 个答案:

答案 0 :(得分:0)

你没有提供足够的信息来实际知道发生了什么,但我猜你配置的包含路径有点不对。

我的建议是你应该使用pkg-config来获取正确的编译器标志,而不是手动添加包括dirs等。

这将为您提供所有软件包的列表,pkg-config knows已安装在您的计算机上:

pkg-config --list-all

GTK包应该类似于gtk+-3.0

使用此命令获取与GTK3一起使用的CFLAGS:

pkg-config --cflags gtk+-3.0

以下是如何获取链接器阶段的库:

pkg-config --libs gtk+-3.0

所以不要做这样的事情:

# Don't do this
gcc -I... main.c

......使用类似的东西:

gcc $(pkg-config --cflags gtk+-3.0) ... main.c

阅读pkg-config的手册页以获取更多信息。

有一个用于pkg-config支持的Eclipse插件,但它似乎与Oxygen无关。我设法得到了这些设置的建筑示例,尽管Eclipse本身无法找到包含。

Compiler settings Linker settings