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

标签 netbeans gtk handler signals glade

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

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

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

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

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

最佳答案

我认为将 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 并将那里列出的任何内容添加到链接器选项。

关于netbeans - Gtk-WARNING 无法在 netbeans 上找到信号处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3509517/

相关文章:

python - 无法在 Ubuntu Python 2.7 中导入 GTK

gtk - 我如何真正使 GTK+ 3 GtkLayout 透明/绘制主题背景?

javascript - 在 jQuery 中使用 on() 时,如何使用带参数的函数作为处理程序?

java - Android - 按钮计时器(处理程序 - RemoveCallback 不会停止 PostDelayed)

css - 使用 netbeans 的 css 中出现意外的 token 长度错误

java - 更新 Swing DefaultComboBoxModel

带有嵌入式数据库的 Java 桌面应用程序

java - 在 NetBeans 中引用 .jar 文件

c - gtk。我怎样才能通过id获取小部件?

c++ - 事件处理器模板 : unresolved external