首先,遇到此问题的一些必要条件:
1.在Windows环境下开发GTK+程序
2.使用Glade3辅助开发GTK+程序
3.使用GtkBuilder对象读取XML文件的程序
其次,和此问题无关的东东:(相信看到此篇文章的不少同学,肯定GOOGLE了不短时间)
1.gcc使用-export-dynamic选项
2.pkg-config读取gmodule的配置
最后是解决方法:
在相应的信号处理回调函数前,增加G_MODULE_EXPORT声明,当然了,要保证回调函数的返回值和参数,和API文档上相应SIGNAL或者EVENT的回调要一致!
&

在Windows环境中使用Glade3开发GTK+程序时,遇到Gtk-WARNING **: Could not find signal handler的问题。解决方法是在信号处理回调函数前添加G_MODULE_EXPORT声明,确保函数返回值和参数与API文档中的SIGNAL或EVENT回调匹配。注意,此问题在Linux和Unix系统中可通过-Wl,--export-dynamic选项和gmodule-export-2.0库解决。"
104072409,7688306,37%准则在选择策略中的应用与推导,"['算法', '决策理论', '数学', '概率论']
最低0.47元/天 解锁文章
762

被折叠的 条评论
为什么被折叠?



