ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

为当前最终发行版之前的所有版本提供支持
回复
armelite
帖子: 4
注册时间: 2013-01-05 10:49
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

#1

帖子 armelite » 2013-01-05 11:02

如题:ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2,应该怎么办,求具体方案,急,急急!!
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

#2

帖子 cuihao » 2013-01-05 12:12

12.04里最旧的gcc是4.4版本:

代码: 全选

sudo apt-get install gcc-4.4
和新版是可以共存的。使用时,用命令 gcc-4.4 编译。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
linsuyu
帖子: 48
注册时间: 2011-08-30 0:09
送出感谢: 0
接收感谢: 0

Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

#3

帖子 linsuyu » 2013-01-05 12:25

你为什么要安装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
[email protected]:~$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,瞬间好使了!
早知道就不用这么折腾啦!!!
armelite
帖子: 4
注册时间: 2013-01-05 10:49
系统: ubuntu 12.04
送出感谢: 0
接收感谢: 0

Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

#4

帖子 armelite » 2013-01-05 14:00

cuihao 写了:12.04里最旧的gcc是4.4版本:

代码: 全选

sudo apt-get install gcc-4.4
和新版是可以共存的。使用时,用命令 gcc-4.4 编译。
安装楼上的提示安装了gcc4.4 ,但是我的机子上原本安装了gcc4.6,如何指定gcc4.4为默认的呢??
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
送出感谢: 1 次
接收感谢: 89 次
联系:

Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2

#5

帖子 cuihao » 2013-01-05 14:50

如果是用make什么的编译,可以用环境变量指定编译器:

代码: 全选

CC=/usr/bin/gcc-4.4 ./configure
CC=/usr/bin/gcc-4.4 make
如果非要替换掉gcc的话,你可以看看这个:
http://askubuntu.com/questions/26498/ch ... -g-version
我没试过。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
回复

回到 “老旧版本支持”