2012-01-16 77 views
0

你好我正在使用Ubuntu 11.10。我嘗試在eclipse中編譯一個簡單的Gtk示例...結果是它說gtk缺失。我查看了usr/include,同時有gtk-2.0和gtk-3.0。 所以在包括我寫爲什麼gcc無法找到正確版本的Gtk和Gdk?

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

,但現在它抱怨找不到gdk.h ....這是GTK的3.0樹!爲什麼找不到它?我甚至想符號鏈接GTK到GTK的3.0 DIR沒有結果......

+1

最簡單的方法是讓你的'Makefile'並使用內部'PKG-config'。我不知道Eclipse正在做什麼,你需要在提問之前理解它。 – 2012-01-16 11:59:00

+0

我沒有使用makefile,也沒有使用pkg-config,我怎麼理解他們,請指點我的一些教程。 – gotch4 2012-01-16 12:00:12

+1

當使用'pkg-config'時,你應該'#include '沒有'gtk-3.0 /'前綴。 – 2012-01-16 12:03:26

回答

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 +應用」 的GTK documentation

相關問題