2017-08-04 55 views
0

我在Eclipse中編譯GTK小部件的C代碼時出現了一些錯誤,表明無法找到gtk/gtk.h。我已經安裝了GTK + 2和GTK + 3;還包含GTK的頭文件路徑,但似乎Eclipse環境仍然無法找到所需的頭文件。輸入致命錯誤:gtk/gtk.h:在Eclipse(氧氣)編譯過程中沒有這樣的文件或目錄

非常感謝來自社區的任何建議!

+0

有沒有這樣的東西* C *腳本,雖然*腳本語言*的定義具有一定的模糊性,C絕對不是一個。 –

+0

關於你的問題,這個問題與編程沒有直接關係。我**猜你正在使用一些linux發行版,它們通常爲使用庫編譯代碼所需的文件提供單獨的包,類似於'gtk-dev','libgtk-dev'' libgtk2-development' ,... - >在您的軟件包管理器中搜索它。 –

+0

@FelixPalmen。是的,我修改了錯誤。改爲C代碼。我使用的是Ubuntu 14.04LTS。讓我試試。 – emddev

回答

0

您沒有提供足夠的信息來真正知道發生了什麼,但我想你配置的包含路徑在某種程度上是錯誤的。

我的建議是,你應該使用pkg-config來獲得正確的編譯器標誌,而不是手動添加包括目錄等。

這會給你的所有包的列表,pkg配置將知道被安裝在機器上:

pkg-config --list-all 

的GTK包應該是像gtk+-3.0

使用該得到的CFLAGS裏與GTK3使用:

pkg-config --cflags gtk+-3.0 

這裏是如何得到的鏈接階段的庫:

pkg-config --libs gtk+-3.0 

因此,而不是做這樣的事情:

# Don't do this 
gcc -I... main.c 

...使用這樣的:

gcc $(pkg-config --cflags gtk+-3.0) ... main.c 

閱讀pkg配置的手冊頁瞭解更多信息。

有一個用於pkg-config支持的Eclipse插件,但它似乎不適用於Oxygen。我設法使用這些設置來獲取構建示例,儘管Eclipse本身不會找到包含。

Compiler settings Linker settings

相關問題