LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2642|回复: 7

gtk+/glade编程问题请教

[复制链接]
发表于 2007-11-6 17:14:38 | 显示全部楼层 |阅读模式
目前练习使用glade和gtk+编写程序。碰到两个问题:
1.编译的时候总是出现以下提示(不过程序似乎能正常运行):
gcc -g -c calculator.c -Wall -g `pkg-config --cflags --libs libglade-2.0`
gcc: -lglade-2.0: linker input file unused because linking not done
gcc: -lgtk-x11-2.0: linker input file unused because linking not done
gcc: -lxml2: linker input file unused because linking not done
gcc: -lgdk-x11-2.0: linker input file unused because linking not done
gcc: -latk-1.0: linker input file unused because linking not done
gcc: -lgdk_pixbuf-2.0: linker input file unused because linking not done
gcc: -lpangocairo-1.0: linker input file unused because linking not done
gcc: -lpango-1.0: linker input file unused because linking not done
gcc: -lcairo: linker input file unused because linking not done
gcc: -lgobject-2.0: linker input file unused because linking not done
gcc: -lgmodule-2.0: linker input file unused because linking not done
gcc: -ldl: linker input file unused because linking not done
gcc: -lglib-2.0: linker input file unused because linking not done
gcc -g -o calculator calculator.o -export-dynamic `pkg-config --cflags --libs libglade-2.0`
2.使用glade在Signals填写回调号函数名称(比如说是destroy),我把实现该回调函数的文件放在src目录下,没有和glade文件放在同一目录。结果运行时出现以下提示:
libglade-WARNING **: could not find signal handler 'destroy'.
我原来是把glade文件和c文件放在同一目录下,这样没有问题。那么应该如何填写回调函数名称?
发表于 2007-11-6 22:14:50 | 显示全部楼层
1 是因为你同时写了 --cflags 和 --libs ,而 --libs 在编译期没有作用,直到链接的时候才使用,所以会有那个些 warnings. 这样写就可以避免:
gcc -g -Wall -c calculator.c `pkg-config libglade-2.0 --cflags`
gcc -g -Wall -o a.out calculator.o `pkg-config libglade-2.0 --libs`
回复 支持 反对

使用道具 举报

发表于 2007-11-7 09:28:50 | 显示全部楼层
我觉得还是不要在 glade 文件里面设置回调函数,就让他单纯的只做界面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-7 10:16:32 | 显示全部楼层
十分感谢,第一个问题解决了。那回调函数就在c文件里使用g_signal_connect来处理就行了?
回复 支持 反对

使用道具 举报

发表于 2008-1-23 16:33:17 | 显示全部楼层
声明回调函数的时候加上G_MODULE_EXPORT修饰符号。
回复 支持 反对

使用道具 举报

发表于 2008-1-28 10:14:25 | 显示全部楼层
Post by realtang;1810365
声明回调函数的时候加上G_MODULE_EXPORT修饰符号。


点头......
回复 支持 反对

使用道具 举报

发表于 2008-7-21 21:58:27 | 显示全部楼层
你好,你有gtk和glade的相关教程没?
有的话留个联系方式吧。
这是我的youxiang
回复 支持 反对

使用道具 举报

发表于 2008-7-21 21:59:54 | 显示全部楼层
你好,有gtk和glade的相关资料没。
有的话留个联系方式吧
我的QQ  514152485 。。最近一个月基本上每天都在线
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表