LinuxSir.cn,穿越时空的Linuxsir!

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

快崩溃了,难道当前的portage树有问题……兄弟们进来分析下

[复制链接]
发表于 2010-6-1 06:44:31 | 显示全部楼层 |阅读模式
我一直用的lxde桌面环境,所以一直也相安无事,最近折腾moblin,加了moblin-overlay跟gnome-overlay
然后遇到问题了,moblin有些组件要gtk+-2.18(portage)才能编译通过,而有些组件要依赖gnome-overlay的组件,本着gnome overlay组件尽量少用的原则,而现在系统组件比较乱了,所以去掉所有的overlay,对系统进行了降级,这时发现gnome很多组件编译不过去(当时折腾moblin前就编译gnome-light失败,不过当时没深究)报错:
undefined reference to `g_malloc0_n'
经查证,这鸟函数是glib里边的,重新编译glib,编译gtk未果,一气之下emerge -e system顺利通过
然后找notification-daemon这个包测试,依然报
undefined reference to `g_malloc0_n'

无奈之下想到当时用overlay的时候,这些包都能通过丫,然后就开gnome-overlay单独安装了新版本的glib,然后再编译notification-daemon居然通过了……
portage里边的glib版本是2.22.5
gnome-overlay里便是2.24.1

我现在怀疑有两种情况:一是portage数本身有问题(之前gnome-light就没通过)
二就是emerge降级的时候不大彻底,比如保留了一部分新版glib的头文件,导致头文件有g_malloc0_n这函数,但相应的库文件就没这个符号……
大家怎么看?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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