Gtk-WARNING无法在netbeans上找到信号处理程序

时间:2010-08-18 06:37:20

标签: netbeans gtk handler signals glade

我正在使用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,因为我得到的所有功能(特别是调试)。对此问题的任何建议?

1 个答案:

答案 0 :(得分:2)

我认为将libgmodule2-0.solibglib2-0.so添加到链接器选项是不够的。在终端中运行命令pkg-config --cflags gtk+-2.0 gmodule-2.0,看看它的内容。将包含-I的任何目录添加到NetBeans项目的include目录中,并将任何其他标志添加到C编译器选项中。

然后在终端中运行pkg-config --libs gtk+-2.0 gmodule-2.0并将其中列出的任何内容添加到链接器选项中。