您好,我使用的是 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 目录但没有结果...
您好,我使用的是 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 目录但没有结果...
#include <gtk-3.0/gtk/gtk.h>
应该只是#include <gtk/gtk.h>
然后,您应该使用命令的输出:
pkg-config gtk+-3.0 --cflags
作为编译程序时的编译器标志,并且
pkg-config gtk+-3.0 --libs
当你链接你的程序时。
请参阅GTK 文档中的“编译 GTK+ 应用程序”