2014-12-07 96 views
0

我是GTK的新手,希望能够编译我的第一个程序。编译后,我得到了以下错误:GTK2.0已安装,但编译时无法找到

[email protected]:~/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) ... 
[email protected]:~/c_programs/bettingCalc$ 

回答

1

你必须使用在编译/链接循环GTK的配置,以获取有关安装了GTK

信息

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

UPDATE:GTK配置,那么折旧,请使用pkg配置以达到期望的结果,并得到正确 包括标志和库引用

编译

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

对于联

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

我得到了GTK的配置 – 2014-12-07 01:24:10

+0

嗯 “找不到命令” ......怎么样'''pkg配置--cflags - libs gtk + -2.0'''? – 2014-12-07 01:56:30

+0

产生了 '-pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/-I/usr/include/freetype2 -I/usr /include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/harfbuzz -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfontconfig -lgobject-2.0 -lglib-2.0 -lfreetype randall @ randall-ubuntu:〜$' – 2014-12-07 02:49:34

相关问题