LinuxSir.cn,穿越时空的Linuxsir!

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

Yeah, 一种行之有效的解决编译错误的方法

[复制链接]
发表于 2007-10-30 03:36:53 | 显示全部楼层 |阅读模式
以前编译 gnome-desktop 时,总是出错,不知如是好,今天仔细看了一下出错信息
collect2: ld returned 1 exit status
make[3]: *** [test-ditem] 错误 1
make[3]: *** 正在等待未完成的任务....
/usr/lib64/libgnomeui-2.so: undefined reference to `g_once_init_enter_impl'
/usr/lib64/libgnomeui-2.so: undefined reference to `g_once_init_leave'

collect2: ld returned 1 exit status
make[3]: *** [test-hint] 错误 1
make[3]: Leaving directory `/var/tmp/portage/gnome-base/gnome-desktop-2.18.3/work/gnome-desktop-2.18.3/libgnome-desktop'
make[2]: *** [all-recursive] 错误 1
make[2]: Leaving directory `/var/tmp/portage/gnome-base/gnome-desktop-2.18.3/work/gnome-desktop-2.18.3/libgnome-desktop'
make[1]: *** [all-recursive] 错误 1
make[1]: Leaving directory `/var/tmp/portage/gnome-base/gnome-desktop-2.18.3/work/gnome-desktop-2.18.3'
make: *** [all] 错误 2
于是想到编译错误是由于/usr/lib64/libgnomeui-2.so造成的
这个库文件一定有问题,用qfile看看这个文件属于哪个包(如果你没有qfile,请 emerge portage-utils 先。)

#  qfile /usr/lib64/libgnomeui-2.so
gnome-base/libgnomeui (/usr/lib64/libgnomeui-2.so)

可知该文件属于libgnomeui包,于是重装这个包:
  emerge libgnomeui

装完后再 emerge gnome-desktop
一切OK!

又用这种方法解决了别的两次编译错误,都成功了。

可见,只要包没有真正的bug,把包含引起错误的库文件的包重装一次,再装你要装的包,应该就没有问题了。

再说一句:认真看出错信息!
发表于 2007-10-30 06:53:05 | 显示全部楼层
不错,经验之谈!
回复 支持 反对

使用道具 举报

发表于 2007-10-30 08:20:10 | 显示全部楼层
这种错误信息还是好的,很多情况下,错误信息并不能解决问题,因为很可能是软件包自己的问题,需要等待补丁和升级才能解决。
回复 支持 反对

使用道具 举报

发表于 2007-10-30 09:18:58 | 显示全部楼层
Post by 7dehao
这种错误信息还是好的,很多情况下,错误信息并不能解决问题,因为很可能是软件包自己的问题,需要等待补丁和升级才能解决。

是啊,有这么明显的提示可以顺藤摸瓜,很多没提示的,才叫郁闷。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 10:31:43 | 显示全部楼层
Post by 7dehao
这种错误信息还是好的,很多情况下,错误信息并不能解决问题,因为很可能是软件包自己的问题,需要等待补丁和升级才能解决。


我说了呀
我这种方法是在包本身没有bug,只是某些软件安装冲突的情况下有效

包本身有bug,那令当别论

我用的大部分是 stable 的包,应该没什么bug了,安装出错是自己的原因比较大。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-30 10:34:24 | 显示全部楼层
更适合解决那种“别人装了都没问题,自己装就出错的情况”
我以前就是这样,gnome-desktop 死活装不上
还以为是 kde 和 gonme 不能同时装呢
但有人说他装着没问题呀
于是只能是自己的原因了
回复 支持 反对

使用道具 举报

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

本版积分规则

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