ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 4
- 注册时间: 2013-01-05 10:49
- 系统: ubuntu 12.04
ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
如题:ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2,应该怎么办,求具体方案,急,急急!!
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
12.04里最旧的gcc是4.4版本:
和新版是可以共存的。使用时,用命令 gcc-4.4 编译。
代码: 全选
sudo apt-get install gcc-4.4
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 蓝红黄蓝绿红
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
-
- 帖子: 49
- 注册时间: 2011-08-30 0:09
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
你为什么要安装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,瞬间好使了!
早知道就不用这么折腾啦!!!
如果是这样,其实并不是真的需要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,瞬间好使了!
早知道就不用这么折腾啦!!!
-
- 帖子: 4
- 注册时间: 2013-01-05 10:49
- 系统: ubuntu 12.04
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
安装楼上的提示安装了gcc4.4 ,但是我的机子上原本安装了gcc4.6,如何指定gcc4.4为默认的呢??cuihao 写了:12.04里最旧的gcc是4.4版本:和新版是可以共存的。使用时,用命令 gcc-4.4 编译。代码: 全选
sudo apt-get install gcc-4.4
- cuihao
- 帖子: 4793
- 注册时间: 2008-07-24 11:33
- 来自: 郑州
- 联系:
Re: ubuntu 12.04 怎么安装除了它自带的gcc4.6.3以外,我想安装gcc4.2
如果是用make什么的编译,可以用环境变量指定编译器:
如果非要替换掉gcc的话,你可以看看这个:
http://askubuntu.com/questions/26498/ch ... -g-version
我没试过。
代码: 全选
CC=/usr/bin/gcc-4.4 ./configure
CC=/usr/bin/gcc-4.4 make
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: ~まだ見ぬ誰かの笑顔のために~
Site: CUIHAO.TK Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~