LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: hongfeng

我觉得GCC3-4-1能引起很多软件的安装问题

[复制链接]
发表于 2004-9-13 07:54:53 | 显示全部楼层
这个有啊。我有修正了。
我也是觉得奇怪,怎么安装完之后连接还是原来的。呵呵。
但是KDE确实是会crash掉的。
需要先用root用户运行一次,然后退出后,再用普通用户运行就不会crash了。试了好几次都是这样子的。晕。
发表于 2004-9-13 08:06:54 | 显示全部楼层
其实问题是出现在xorg6.8.0里面的。
我在另外一个系统里面,也编译安装了xorg6.8.0,也是出现了同样的问题,还好我有备份了原来的xorg6.7.0的系统。
发表于 2004-9-13 23:44:16 | 显示全部楼层
我的还是crash。。郁闷。。呵呵。。不知道为什么咯。

KDE 3.3.0 + 以下 X系统

XOrg 6.8.0
XFree86 4.4.0
XOrg 6.7.0(need to confirm)
都一样结果。
发表于 2004-10-3 22:16:12 | 显示全部楼层
我编译的LFS 6.0 testing 用的gcc版本是3.4.1
已经成功编译 Xorg 6.8.1 ,QT 3.3.3

我觉得问题出在gcc的版本上,大家可以看一看STL库libstdc++.so.x的版本,gcc3.3.x编译的程序链接在libstdc++.so.5,而gcc3.4.x编译的程序链接在libstdc++.so.6上

现在许多二进制包如mozilla,firefox等都需要libstdc++.so.5,我的基于gcc3.4.1的系统根本不能运行,我才发现的.

我的方法是在原基于gcc3.4.1的lsftest6.0系统上再编译gcc.3.3.x,只安装它的lib目录就可以了
发表于 2004-10-3 22:31:05 | 显示全部楼层
最初由 小丑奇兵 发表
现在开始遇到问题了,编译QT的时候又出现了久违了的segmentation fault的错误了。
狂晕!郁闷..............


这个问题俺搞定了,是uic,moc上出的问题,本质上是gcc版本的问题

我开始在chroot模式下编译,也是老出这个错,后来索性启动到真实的lfs系统下编译,就OK了.

所以建议编译Xorg,qt这样的项目时,最好到真实环境下编译
如果用chroot模式,一定保证kernel,gcc版本的一致

这个"段错误"(segmentation fault)还是那个我上面提到的libstdc++.so.x链接库的问题,
出错后用ldd 试试 uic,是链接libstdc++.so.5还是6
 楼主| 发表于 2004-10-8 08:56:45 | 显示全部楼层
谢谢,呵呵
发表于 2004-10-8 13:36:31 | 显示全部楼层
zhcon也有这个问题,我这样解决
先下载zhcon-0.2.3.tar.gz和
http://gentoo.linuxsir.cn/downlo ... n-0.2.3-gcc34.patch
http://gentoo.linuxsir.cn/downlo ... 3-config.h.in.patch
两个补丁,放在同一目录下,然后用下面命令打补丁并编译安装:
tar -xvzf zhcon-0.2.3.tar.gz &&
cd zhcon-0.2.3 &&
patch -Np1 -i ../zhcon-0.2.3-config.h.in.patch &&
patch -Np1 -i ../zhcon-0.2.3-gcc34.patch &&
./configure && make && make install
发表于 2004-10-9 02:04:50 | 显示全部楼层
谢谢楼上的解决方法。:)。
发表于 2004-10-12 16:04:07 | 显示全部楼层
gcc 3.4的abi改变了,所以和以前的二进制库存在兼容问题。
除非是直接所有东西都是用gcc3.4搞出来的,否则说不定哪里就会有问题的。
发表于 2004-10-13 00:16:35 | 显示全部楼层
我觉得应该是 程序为3.4的ABI编写的,就没问题。不然不管你怎么编,也会有问题的。(patch了的除外)

是不是这样?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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