LinuxSir.cn,穿越时空的Linuxsir!

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

make kdelibs3.1的时候出错

[复制链接]
发表于 2003-2-19 03:09:18 | 显示全部楼层 |阅读模式
make[3]: Entering directory `/usr/src/kdelibs-3.1/khtml'
rm -f htmlpageinfo.cc
echo '#include <klocale.h>' > htmlpageinfo.cc
/opt/qt/bin/uic -nounload -tr tr2i18n -i htmlpageinfo.h ./htmlpageinfo.ui > htmlpageinfo.cc.temp ; ret=$?; \
sed -e "s,tr2i18n( \"\" ),QString::null,g" htmlpageinfo.cc.temp | sed -e "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | sed -e "s,image\([0-9][0-9]*\)_data,img\1_htmlpageinfo,g" >> htmlpageinfo.cc ;\
rm -f htmlpageinfo.cc.temp ;\
if test "$ret" = 0; then echo '#include "htmlpageinfo.moc"' >> htmlpageinfo.cc; else rm -f htmlpageinfo.cc ; exit $ret ; fi
make[3]: *** [htmlpageinfo.cc] Error 139
make[3]: Leaving directory `/usr/src/kdelibs-3.1/khtml'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/kdelibs-3.1/khtml'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/kdelibs-3.1'
make: *** [all] Error 2

奇怪的错误。我是安照blfs装的,内核是2.4.20。blfs上说kdelibs 3.1需要
arts 1.1,我也装过了。有没有哪位大哥知道怎么办啊?先谢谢了!
发表于 2003-2-19 03:39:16 | 显示全部楼层
qt和kde的版本是不是对应。
 楼主| 发表于 2003-2-19 07:07:24 | 显示全部楼层
qt也是blfs book上说的3.1.1
发表于 2003-2-19 08:23:14 | 显示全部楼层
这是一段脚本,目的是要动态生成一个htmlpageinfo.cc文件。错误开始是rm -f htmlpageinfo.cc。如果是不能删除文件,这个我想有可能是权限问题。估计你是以root身份把kde安装包复制到/usr/src下的,然后以普通用户身份来安装,就会发生这种问题。但可能性很小。再有一个可能的原因是这段脚本要调用/opt/qt/bin/uic文件,而qt安装后的目录名是qt-3.1.0,如果没有一个名为qt的链接,可能会找不到/opt/qt/bin/uic文件。你看看是否是这样。
 楼主| 发表于 2003-2-19 08:54:39 | 显示全部楼层
整个blfs我一直是是用root装的,所以应该不是权限问题;那个
/opt/qt/bin/uic程序也可以运行。经过测试发现
/opt/qt/bin/uic -nounload -tr tr2i18n -i htmlpageinfo.h ./htmlpageinfo.ui > htmlpageinfo.cc.temp会产生段错误(Segmentation fault):

root:/usr/src/kdelibs-3.1/khtml# /opt/qt/bin/uic -nounload -tr tr2i18n -i htmlpageinfo.h ./htmlpageinfo.ui > htmlpageinfo.cc.temp
Segmentation fault (core dumped)

而且是因为-i htmlpageinfo.h的关系:

root:/usr/src/kdelibs-3.1/khtml# /opt/qt/bin/uic -nounload -tr tr2i18n ./htmlpageinfo.ui > htmlpageinfo.cc.temp
root:/usr/src/kdelibs-3.1/khtml#

可是现在就算知道原因我也没办法
发表于 2003-2-19 19:24:15 | 显示全部楼层
哦,又一个人不幸遇到了和我一样悲惨的遭遇:
你的这个问题 是由于 binutils 版本太新,造成你的系统 broken !

我不想全部重来,所以现在用 gentoo 了
 楼主| 发表于 2003-2-19 23:38:51 | 显示全部楼层
真的吗?那太好了,我不怕全部重来,反正几个小时就好了。
要哪个版本的才可以呢?
发表于 2003-2-20 08:39:45 | 显示全部楼层
我在按照带参数优化的LFS&BLFS时也遇到这个问题。但是在我的没有用参数优化的BLFS系统下就能运行。我的Binuitl包在编译时按照说明已经unset了,我想也可能和QT使用优化有关?
发表于 2003-2-20 11:24:01 | 显示全部楼层
我又试了一下,按照LFS20021030编译的Binutils-2.13没问题,LFS20030209的Binutils-2.13.2.x就不行。看来还是版本问题,与优化关系不大。
发表于 2003-2-20 11:45:00 | 显示全部楼层
super,
非常有益的经验!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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