如何设置gtk到c / c ++ netbeans IDE?

时间:2012-08-10 12:52:57

标签: gcc netbeans gtk

我想在Ubuntu中用Netbeans(版本6.9)编写GTK +程序。现在我可以通过gcc编译器编译GTK +程序了。但是当在Netbeans IDE中编写程序时,我无法构建程序。编译器发给我这个错误:

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

我在谷歌搜索了这个错误并传递了this网站中的步骤,但它仍无法正常工作。我还通过以下步骤来解决我的问题:

  1. 将ProjectProperties / Build / C(C ++)编译器/其他选项设置为pkg-config --cflags gtk+-2.0
  2. 将ProjectProperties / Build / Linker / Additional Options设置为pkg-config gtk+-2.0 --libs
  3. 将ProjectProperties / Build / C(C ++)编译器/包含目录和工具/选项/ cc ++ /代码帮助添加到以下标题中:

    /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
    
  4. 这些步骤无法解决我的问题。 IDE还在#include <gtk/gtk.h>代码行中绘制了一条黄线。我怎样才能解决我的问题?

1 个答案:

答案 0 :(得分:2)

在Netbeans中设置C GTK +项目

  1. 创建C项目(不是C ++)。
  2. 打开“项目属性”窗口。
  3. 转到“Build - &gt; C Compiler”。
  4. 在“包含目录”中,添加GTK +包含要求的所有路径:

    (假设根位于“C:/ libs / c ++ / gtk”中):

    C:/库/ C ++ / GTK /包括; C:/库/ C ++ / GTK /包含/ ATK-1.0; C:/库/ C ++ / GTK /包含/开罗; C:/库/ C ++ / GTK /include/fontconfig;C:/libs/c++/gtk/include/freetype2;C:/libs/c++/gtk/include/gail-1.0;C:/libs/c++/gtk/include/gdk-pixbuf-2.0; C:/库/ C ++ / GTK /包含/ GIO-win32-2.0; C:/库/ C ++ / GTK /包含/油嘴-2.0; C:/库/ C ++ / GTK /包括/ GTK-2.0; C:/库/ C ++ / GTK /包含/ libpng14; C:/库/ C ++ / GTK /包含/攀高-1.0; C:/库/ C ++ / GTK /包含/ pixman-1; C:/库/ C ++ / GTK / lib中; C:/库/ C ++ / GTK / LIB /油嘴-2.0 /包括; C:/库/ C ++ / GTK / LIB / GTK的2.0 /包括

  5. 在“其他选项”中,设置:

    $$(pkg-config --cflags --libs gtk + -2.0)

  6. 转到“构建 - &gt;链接器”。

  7. 在“其他库目录”中,设置与第4点相同的值(“包含目录”内容)。
  8. 在“其他选项”中,设置与第5点相同(“构建 - > C编译器 - >其他选项”内容)。
  9. 在此之后,Netbeans中的GTK +项目应该是Compilable / Runnable。在Windows 7中使用Netbeans 7.3。