分页: 1 / 1
ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
发表于 : 2013-01-05 11:02
由 armelite
如题:ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2,应该怎么办,求具体方案,急,急急!!
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
发表于 : 2013-01-05 12:12
由 cuihao
12.04里最旧的gcc是4.4版本:
代码: 全选
sudo apt-get install gcc-4.4
和新版是可以共存的。使用时,用命令 gcc-4.4 编译。
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
发表于 : 2013-01-05 12:25
由 linsuyu
你为什么要安装GCC4.2,那是很老的版本,是不是有的软件提示GCC4.2 not found?
如果是这样,其实并不是真的需要GCC4.2,是因为某个库最低需要支持到GCC4.2,
如下是我空间的文章,你参考一下吧:
libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
今天心血来潮,装了一个谷歌地球,可是你妈不能正常运行有木有!只有一个黑框框。
于是用终端运行了一下,
/opt/google/earth/free/google-earth%f
返回/opt/Cadence_SPB/tools.lnx86/lib/libgcc_s.so.1:version `GCC_4.2.0' not found (required by/usr/lib/libstdc++.so.6)
一看以为是没有GCC_4.2.0的缘故,其实前几天也有一个软件显示`GCC_4.2.0'not found,瞬间怒了,安装GCC_4.2.0.
源码包下载了好久,可惜网速不给力,据说编译也要5-6个小时,瞬间感觉绝望了。后来心想不应该呀,GCC_4.2.0应该是08年的版本了,早就淘汰了。libstdc++.so.6没事要这个干什么?
于是百度了一下,才知道理解错了,是libstdc++.so.6需要libgcc_s.so.1支持GCC—4.2.0,
查了一下Cadence的libgcc_s.so.1
linlin@linlin-pc:~$strings /opt/Cadence_SPB/tools.lnx86/lib/libgcc_s.so.1 |grepGCC_
GCC_3.0
GCC_3.3
GCC_3.3.1
GCC_3.4
GCC_3.4.2
GCC_4.0.0
果然,才支持到GCC_4.0.0,我擦,Cadence版本太老了。
大概这些商业软件都是希望你尽量用老版本的库,希望你的系统环境尽量稳定吧,反正它觉得已经提供了你需要支持的版本。
于是我又找了一下,发现/lib/真有libgcc_s.so.1,才200多K,比Cadence的小多了,应该是新版本,毕竟自己系统的GCC已经到4.6了,于是cp了一下,
sudo cp -b /lib/libgcc_s.so.1 /opt/Cadence_SPB/tools.lnx86/lib/
再启动googleearth,瞬间好使了!
早知道就不用这么折腾啦!!!
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
发表于 : 2013-01-05 14:00
由 armelite
cuihao 写了:12.04里最旧的gcc是4.4版本:
代码: 全选
sudo apt-get install gcc-4.4
和新版是可以共存的。使用时,用命令 gcc-4.4 编译。
安装楼上的提示安装了gcc4.4 ,但是我的机子上原本安装了gcc4.6,如何指定gcc4.4为默认的呢??
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
发表于 : 2013-01-05 14:50
由 cuihao
如果是用make什么的编译,可以用环境变量指定编译器:
代码: 全选
CC=/usr/bin/gcc-4.4 ./configure
CC=/usr/bin/gcc-4.4 make
如果非要替换掉gcc的话,你可以看看这个:
http://askubuntu.com/questions/26498/ch ... -g-version
我没试过。