我在Eclipse中使用GTK小部件编译C代码时出现了一些错误,表明无法找到gtk / gtk.h。我已经安装了GTK + 2和GTK + 3;并且还包括GTK的头路径,但似乎Eclipse环境仍然无法找到所需的头。
非常感谢社区的任何建议!
答案 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本身无法找到包含。