GTK+中使用Glade3编程遇到Gtk-WARNING **: Could not find signal handler的问题
来源:互联网 发布:域名和ip地址绑定 编辑:程序博客网 时间:2024/06/11 09:49
首先,遇到此问题的一些必要条件:
1.在Windows环境下开发GTK+程序
2.使用Glade3辅助开发GTK+程序
3.使用GtkBuilder对象读取XML文件的程序
其次,和此问题无关的东东:(相信看到此篇文章的不少同学,肯定GOOGLE了不短时间)
1.gcc使用-export-dynamic选项
2.pkg-config读取gmodule的配置
最后是解决方法:
在相应的信号处理回调函数前,增加G_MODULE_EXPORT声明,当然了,要保证回调函数的返回值和参数,和API文档上相应SIGNAL或者EVENT的回调要一致!
PS:为了这个问题,我可是GOOGLE了将近一下午,后来没办法,干脆去研究gtk_builder_connect_signals()函数,
结果在API文档上看到的NOTE就是: When compiling applications for Windows, you must declare signal callbacks with G_MODULE_EXPORT, or they will not be put in the symbol table. On Linux and Unices, this is not necessary; applications should instead be compiled with the -Wl,--export-dynamic CFLAGS, and linked against gmodule-export-2.0. 汗死。。。
- GTK+中使用Glade3编程遇到Gtk-WARNING **: Could not find signal handler的问题
- GTK+Glade3 Gtk-WARNING **: Could not find signal handler 问题最终解析
- gtkglade-WARNING **: could not find signal handler
- GTK+3.0加Glade3 编程时可能遇到的问题详解
- 运行galde编写的UI程序时报错:libglade-WARNING **: could not find signal handler 'gtk_reset'.
- gtk+2.0和glade3.4.5的GUI编程
- Gtk+, Glade3, Anjuta 编程开发小结
- gtk/glade3 教程
- linux 下gtk+和glade编程及glade2和glade3之间的差异
- GTK+ and Glade3 GUI Programming
- 编译webkit gtk遇到的问题
- gtk+安装与遇到的一些问题
- 编译gtk示例时遇到的问题
- find命令的隐患!GTK静态编译遇到大…
- Linux中gedit遇到如下问题时解决方法No protocol specified (gedit:9143): Gtk-WARNING **: cannot open display: :0.
- 使用Android studio转换Jar包时,遇到的一个问题------> Could not find tools.jar.
- Gtk-WARNING **: cannot open display: :0.0的问题
- Gtk-WARNING **: cannot open display问题的解决
- 弹出模态窗口-翻页,排序功能弹出新窗口
- 下載url文件的2種方法(摘于網上)
- C++中的内存管理(new、delete、内存泄漏)
- Lucene:基于Java的全文检索引擎简介
- 内存分配函数总结
- GTK+中使用Glade3编程遇到Gtk-WARNING **: Could not find signal handler的问题
- 从管制型政府到服务型政府
- Breitling Watches - Compare Prices and Deals, Shop & Buy Online in Australia at MyShopping.com.au
- Breitling Orbiter 3 Balloon Gondola - Milestones of Flight
- 批处理中的OS版本检测
- 木兰花二首
- 图片轮换播放,asp代码从sql数据库自动获取。2010版 附带数据库
- evc如何调用和修改系统时间
- .net如何显示在线人数和所在位置