0
我在Eclipse中编译GTK小部件的C代码时出现了一些错误,表明无法找到gtk/gtk.h。我已经安装了GTK + 2和GTK + 3;还包含GTK的头文件路径,但似乎Eclipse环境仍然无法找到所需的头文件。输入致命错误:gtk/gtk.h:在Eclipse(氧气)编译过程中没有这样的文件或目录
非常感谢来自社区的任何建议!
我在Eclipse中编译GTK小部件的C代码时出现了一些错误,表明无法找到gtk/gtk.h。我已经安装了GTK + 2和GTK + 3;还包含GTK的头文件路径,但似乎Eclipse环境仍然无法找到所需的头文件。输入致命错误:gtk/gtk.h:在Eclipse(氧气)编译过程中没有这样的文件或目录
非常感谢来自社区的任何建议!
您没有提供足够的信息来真正知道发生了什么,但我想你配置的包含路径在某种程度上是错误的。
我的建议是,你应该使用pkg-config来获得正确的编译器标志,而不是手动添加包括目录等。
这会给你的所有包的列表,pkg配置将知道被安装在机器上:
pkg-config --list-all
的GTK包应该是像gtk+-3.0
使用该得到的CFLAGS里与GTK3使用:
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配置的手册页了解更多信息。
有一个用于pkg-config支持的Eclipse插件,但它似乎不适用于Oxygen。我设法使用这些设置来获取构建示例,尽管Eclipse本身不会找到包含。
有没有这样的东西* C *脚本,虽然*脚本语言*的定义具有一定的模糊性,C绝对不是一个。 –
关于你的问题,这个问题与编程没有直接关系。我**猜你正在使用一些linux发行版,它们通常为使用库编译代码所需的文件提供单独的包,类似于'gtk-dev','libgtk-dev'' libgtk2-development' ,... - >在您的软件包管理器中搜索它。 –
@FelixPalmen。是的,我修改了错误。改为C代码。我使用的是Ubuntu 14.04LTS。让我试试。 – emddev