GTK2.0已安装,但在编译时无法找到

时间:2014-12-07 00:48:06

标签: c gtk

我是GTK的新手,并希望用它编译我的第一个程序。编译后,我收到以下错误:

randall@randall-ubuntu:~/c_programs/bettingCalc$ gcc -o bettingCalc main.c
main.c:8:21: fatal error: gtk/gtk.h: No such file or directory
#include <gtk/gtk.h>
                 ^
compilation terminated.    

典型的解决方案似乎是运行命令:

sudo apt-get install libgtk2.0-dev    

我跑了,看似成功安装了。我在这里缺少什么?

如果它完全相关,这是安装过程的最后8行:

Setting up libxcomposite-dev (1:0.4.4-1) ...
Setting up x11proto-damage-dev (1:1.2.1-2) ...
Setting up libxdamage-dev:amd64 (1:1.1.4-1ubuntu1) ...
Setting up libxml2-utils (2.9.1+dfsg1-3ubuntu4.4) ...
Setting up libgtk2.0-dev (2.24.23-0ubuntu1.1) ...
Setting up libsys-hostname-long-perl (1.4-3) ...
Setting up libmail-sendmail-perl (0.79.16-1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.4) ...
randall@randall-ubuntu:~/c_programs/bettingCalc$ 

1 个答案:

答案 0 :(得分:1)

您必须在编译/链接周期中使用gtk-config来获取有关已安装GTK的信息

http://manpages.ubuntu.com/manpages/intrepid/man1/gtk-config.1.html

更新:gtk-config已弃用,请使用pkg-config来获得所需的结果并获得正确的结果 包括,标志和图书馆参考

编译

gcc -c main.c `pkg-config --cflags gtk+-2.0`

用于链接

gcc -o app main.o `pkg-config --libs gtk+-2.0`