我是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$
答案 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`