我想在Ubuntu中用Netbeans(版本6.9)编写GTK +程序。现在我可以通过gcc编译器编译GTK +程序了。但是当在Netbeans IDE中编写程序时,我无法构建程序。编译器发给我这个错误:
main.cpp:9:17: fatal error: gtk/gtk.h: No such file or directory'
我在谷歌搜索了这个错误并传递了this网站中的步骤,但它仍无法正常工作。我还通过以下步骤来解决我的问题:
pkg-config --cflags gtk+-2.0
pkg-config gtk+-2.0 --libs
将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
这些步骤无法解决我的问题。 IDE还在#include <gtk/gtk.h>
代码行中绘制了一条黄线。我怎样才能解决我的问题?
答案 0 :(得分:2)
在Netbeans中设置C GTK +项目
在“包含目录”中,添加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 /包括
在“其他选项”中,设置:
$$(pkg-config --cflags --libs gtk + -2.0)
转到“构建 - &gt;链接器”。
在此之后,Netbeans中的GTK +项目应该是Compilable / Runnable。在Windows 7中使用Netbeans 7.3。