【问题标题】:how to set gtk to c/c++ netbeans IDE?如何将 gtk 设置为 c/c++ netbeans IDE?
【发布时间】:2012-08-10 12:52:57
【问题描述】:

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

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

我在 google 中搜索了这个错误并在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++) Compiler/Include Directories and Tools/Options/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
    

这些步骤不能解决我的问题。 IDE 还在#include <gtk/gtk.h> 代码行中绘制了一条黄线。我该如何解决我的问题?

【问题讨论】:

    标签: gcc netbeans gtk


    【解决方案1】:

    在 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 中工作。

    【讨论】:

    • 您使用的是什么 C/C++ 编译器? (例如 MinGW、Cygwin 等...)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多