2012-08-10 40 views
2

我想在Ubuntu中編寫Netbeans(6.9版本)中的GTK +程序。現在我可以通過gcc編譯器編譯GTK +程序。但是在Netbeans IDE中編寫程序時,我無法構建程序。編譯器把我這個錯誤:如何將gtk設置爲c/C++ netbeans IDE?

main.cpp:9:17: fatal error: gtk/gtk.h: No such file or directory' 

我在谷歌搜索這個錯誤,並通過在this網站的步驟,但仍沒有作用。我還通過以下步驟來解決我的問題:

  1. 設置ProjectProperties /建設/ C(C++)編譯器/其他選項pkg-config --cflags gtk+-2.0
  2. 設置ProjectProperties /編譯器/連接器/其他選項pkg-config gtk+-2.0 --libs
  3. 添加ProjectProperties /建造/ C(C++)編譯器/包含目錄和工具/選項/立方厘米++ /代碼以下列標頭援助:

    /usr/include/atk-1.0 
    /usr/include/pango-1.0 
    /usr/include/gio-unix-2.0/ 
    /usr/include/glib-2.0 
    /usr/lib/x86_64-linux-gnu/glib-2.0/include 
    /usr/include/freetype2 
    /usr/include/libpng12 
    /usr/include/gtk-2.0 
    /usr/lib/gtk-2.0/include 
    /usr/include/cairo 
    /usr/include/gdk-pixbuf-2.0 
    /usr/include/pixman-1 
    

這些步驟不能解決我的問題。 IDE還在#include <gtk/gtk.h>代碼行中繪製了一條黃線。我如何解決我的問題?

回答

2

設置一個C GTK +項目的Netbeans

  1. 創建C項目(不是C++)。
  2. 打開項目屬性窗口。
  3. 轉到「構建 - > C編譯器」。
  4. 在 「包含目錄」 中,添加所有路徑爲GTK +包括要求:

    (假設根是在 「C:/庫/ C++/GTK」):

    C:/庫/ C++/GTK /包括; C:/庫/ C++/GTK /包含/ ATK-1.0; C:/庫/ C++/GTK /包含/開羅; C:/庫/ C++/GTK /包含/ fontconfig的; C:/庫/ C++/GTK /包含/對FreeType2; C:/庫/ C++/GTK /包含/蓋爾-1.0; C:/庫/ C++/GTK /包含/ GDK-PIXBUF-2.0; C:/庫/ C++/GTK /include/gio-win32-2.0;C:/libs/c++/gtk/include/glib-2.0;C:/libs/c++/gtk/include/gtk-2.0;C:/libs/c++/gtk/include/ libpng14; C:/庫/ C++/GTK /包含/攀高-1.0; C:/庫/ C++/GTK /包含/ pixman-1; C:/庫/ C++/GTK/lib中; C:/庫/ C++/gtk/lib/glib-2.0/include; C:/ libs/C++/gtk/lib/gtk-2.0/include

  5. 在 「其他選項」,設置:

    $$(pkg配置--cflags --libs GTK + -2.0)

  6. 轉到 「構建 - >鏈接」。

  7. 在「附加庫目錄」中,設置與點4(「包含目錄」內容)中相同的值。
  8. 在「附加選項」中,設置與第5點相同(「生成 - > C編譯器 - >附加選項」內容)。

之後,Netbeans中的GTK +項目應該是Compilable/Runnable。在Windows 7中使用Netbeans 7.3。

+0

你在用什麼C/C++編譯器? (例如MinGW,Cygwin等) – roosevelt 2014-09-07 02:27:39

相關問題