为什么gcc找不到合适的Gtk和Gdk版本?

时间:2012-01-16 11:54:37

标签: c linux gtk ubuntu-11.10

您好我正在使用Ubuntu 11.10。我试图在eclipse中编译一个简单的Gtk示例...结果是它说gtk丢失了。我查看了usr / include,并且有gtk-2.0和gtk-3.0。 所以在我写的包含中

#include <gtk-3.0/gtk/gtk.h>

但是现在它抱怨它找不到gdk.h ....它是gtk-3.0树!为什么找不到它?我甚至尝试用符号链接gtk到gtk-3.0目录而没有结果...

1 个答案:

答案 0 :(得分:5)

#include <gtk-3.0/gtk/gtk.h>应为#include <gtk/gtk.h>

然后,你应该使用命令的输出:

 pkg-config gtk+-3.0 --cflags

编译程序时编译器标记为

 pkg-config gtk+-3.0 --libs

链接程序时。

请参阅GTK documentation

中的“编译GTK +应用程序”