Gtk-警告在netbeans上找不到信号处理程序

问题描述 投票:3回答:1

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

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

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

效果很好。当我关闭主窗口时,它关闭。

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

netbeans gtk handler signals glade
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,并将其中列出的所有内容添加到链接器选项。

© www.soinside.com 2019 - 2024. All rights reserved.