【问题标题】:Gtk-WARNING Could not find signal handler on netbeansGtk-WARNING 在 netbeans 上找不到信号处理程序
【发布时间】:2010-08-18 06:37:19
【问题描述】:

我正在使用 netbeans 在 c 上使用 glade 和 gtk 编程构建一个接口。我已经按照this tutorial 设置了我的项目。我什至将 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,因为我获得了所有功能(特别是调试)。对这个问题有什么建议吗?

【问题讨论】:

    标签: netbeans gtk handler signals glade


    【解决方案1】:

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

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

    【讨论】:

    • 那行得通。我正在关注如何使用 gtk 设置 netbeans 的教程,他们没有添加所有库并包括显示的 pkg-config。谢谢
    • 为了记录添加“gmodule-2.0”,照顾了clang和gtk+3.0的抱怨,谢谢!我的用法:pkg-config --cflags gtk+-3.0pkg-config --libs gtk+-3.0 gmodule-2.0
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多