3

我正在使用 netbeans 在 c 上使用 glade 和 gtk 编程构建一个接口。我已经按照本教程设置了我的项目。我什至将 libgmodule2-0.so 和 libglib2-0.so 添加到 netbeans 的链接器选项中。当我运行时,我收到警告 Gtk-WARNING 找不到信号句柄。当我关闭主窗口时,什么也没有发生(这是我的信号应该被捕获的地方)

如果我像这样编译我的程序(不使用 netbeans)

gcc -o tut main.c $(pkg-config --cflags --libs gtk+-2.0 gmodule-2.0) 

它工作正常。当我关闭主窗口时,它会关闭。

我喜欢使用 IDE,因为我获得了所有功能(特别是调试)。对这个问题有什么建议吗?

4

1 回答 1

2

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

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

于 2010-08-18T09:15:59.127 回答