2

我想在 Ubuntu 的 Netbeans(6.9 版)中编写 GTK+ 程序。现在我可以通过 gcc 编译器编译 GTK+ 程序了。但是在 Netbeans IDE 中编写程序时,我无法构建程序。编译器向我发送此错误:

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

我在谷歌中搜索了这个错误并在这个网站上通过了步骤,但它仍然不起作用。我还通过以下步骤来解决我的问题:

  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++) Compiler/Include Directories 和 Tools/Options/cc++ /Code 辅助添加到以下标题:

    /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>代码行中画了一条黄线。我该如何解决我的问题?

4

1 回答 1

2

在 Netbeans 中设置 C GTK+ 项目

  1. 创建一个 C 项目(不是 C++)。
  2. 打开项目属性窗口。
  3. 转到“构建-> C 编译器”。
  4. 在“包含目录”中,添加 GTK+ 的所有路径包含要求:

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

    C:/libs/c++/gtk/include;C:/libs/c++/gtk/include/atk-1.0;C:/libs/c++/gtk/include/cairo;C:/libs/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:/ libs/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:/libs/c++/gtk/include/pango-1.0;C:/libs/c++/gtk/include/pixman-1;C:/libs/c++/gtk/lib;C: /libs/c++/gtk/lib/glib-2.0/include;C:/libs/c++/gtk/lib/gtk-2.0/include

  5. 在“附加选项”中,设置:

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

  6. 转到“构建 - >链接器”。

  7. 在“附加库目录”中,设置与第 4 点相同的值(“包含目录”内容)。
  8. 在“附加选项”中,设置与第 5 点相同(“构建 -> C 编译器 -> 附加选项”内容)。

在此之后,您在 Netbeans 中的 GTK+ 项目应该是可编译/可运行的。在 Windows 7、Netbeans 7.3 中工作。

于 2013-03-23T05:26:04.183 回答