2017-08-04 25 views
0

我在Eclipse中编译GTK小部件的C代码时出现了一些错误,表明无法找到gtk/gtk.h。我已经安装了GTK + 2和GTK + 3;还包含GTK的头文件路径,但似乎Eclipse环境仍然无法找到所需的头文件。输入致命错误:gtk/gtk.h:在Eclipse(氧气)编译过程中没有这样的文件或目录

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

+0

有没有这样的东西* C *脚本,虽然*脚本语言*的定义具有一定的模糊性,C绝对不是一个。 –

+0

关于你的问题,这个问题与编程没有直接关系。我**猜你正在使用一些linux发行版,它们通常为使用库编译代码所需的文件提供单独的包,类似于'gtk-dev','libgtk-dev'' libgtk2-development' ,... - >在您的软件包管理器中搜索它。 –

+0

@FelixPalmen。是的,我修改了错误。改为C代码。我使用的是Ubuntu 14.04LTS。让我试试。 – emddev

回答

0

您没有提供足够的信息来真正知道发生了什么,但我想你配置的包含路径在某种程度上是错误的。

我的建议是,你应该使用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本身不会找到包含。

Compiler settings Linker settings

相关问题