我正在使用netbeans在c上构建一个使用glade和gtk编程的接口。我在http://zetcode.com/articles/netbeanscdevelopment/之后设置了我的项目。我甚至将libgmodule2-0.so和libglib2-0.so添加到netbeans的链接器选项中。当我运行时,我收到警告Gtk-WARNING找不到信号句柄。当我关闭主窗口时没有任何反应(这是我的信号应该被捕获的地方)
If I compile my program like this (not using netbeans)
gcc -o tut main.c $(pkg-config --cflags --libs gtk + -2.0 gmodule-2.0)
它工作正常。当我关闭主窗口时,它会关闭。
我喜欢使用IDE,因为我得到的所有功能(特别是调试)。对此问题的任何建议?
答案 0 :(得分:2)
我认为将libgmodule2-0.so
和libglib2-0.so
添加到链接器选项是不够的。在终端中运行命令pkg-config --cflags gtk+-2.0 gmodule-2.0
,看看它的内容。将包含-I
的任何目录添加到NetBeans项目的include目录中,并将任何其他标志添加到C编译器选项中。
然后在终端中运行pkg-config --libs gtk+-2.0 gmodule-2.0
并将其中列出的任何内容添加到链接器选项中。