CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤

原创 2015年11月20日 02:15:24

默认情况下,CentOS 6.5系统GCC版本为4.4,为了能够支持C++11,需要将GCC升级到4.8及以上版本。现在以4.9.1版本为例,介绍升级步骤及方法。


1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz

2.解压缩 tar -xf gcc-4.9.1.tar.gz

3. cd gcc-4.9.1

4.运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下载所需要的依赖文件和库

此时执行configure会报如下错误:
Error:Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

解决方法:下载并安装以上三个依赖包。步骤如下:


1、

http://www.multiprecision.org/mpc 下载mpc-0.9.tar.gz 
ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2下载gmp-5.0.1.tar.bz2

 http://ftp.gnu.org/gnu/mpfr/下载mpfr-3.1.0.tar.xz。


2、

先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:

  ../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1

make

sudo make install

3、

mpfr和mpc的安装方法与gmp类似。不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:

  ../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1

  ../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0

  安装好这三个库之后,就可以正式开始安装gcc了。 


4、

当然了链接的时候,需要刚刚编译的3个lib。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib 


#####这种方法在重启终端后失效,所以直接将他写入/etc/profile比较好

-------------------------------------------------------------------

或者:

安装三个依赖库完毕之后记住一定要把库路径添加到 /etc/ld.so.conf文件中
vi /etc/ld.so.conf
添加
/usr/local/gcc/gmp-4.3.2/lib
/usr/local/gcc/mpfr-2.4.2/lib
/usr/local/gcc/mpc-0.8.1/lib

添加路径完之后一定要执行
ldconfig
让新添加的路径进入动态链接库cache

-------------------------------------------------------------------

然后是典型的configure,make,install三步曲。

../configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
  --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9

make(很耗时)

make install


5、修改环境变量

vim /etc/prifile

添加PATH=/usr/local/GCC-4.9/bin:$PATH,

执行source /etc/profile。

第五步操作很重要,否则系统还是默认识别旧版gcc。


6、验证新版gcc是否成功

命令行中输入gcc -v

显示“GCC版本 4.9.1”证明安装成功。



版权声明:本文为博主原创文章,转载请注明出处。

Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们

昨天刚全新在虚拟机上安装了Ubuntu 14.04,在其中安装的gcc版本是4.8.4。而我需要编译C++程序,在安装之后,我立刻就通过命令:sudo apt-get install build-es...
  • RobertChenGuangzhi
  • RobertChenGuangzhi
  • 2015年08月21日 19:08
  • 11123

编译安装 gcc 4.9并验证使用

编译安装 gcc 4.9并验证使用
  • hzhxxx
  • hzhxxx
  • 2014年06月05日 16:05
  • 16198

CentOS 系统下更新 GCC版本 4.9.1

由于编译新内核需要,更新了GCC编译器,自行获取文件,手动升级。 首先是获取文件:wget  http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4...
  • ai297313
  • ai297313
  • 2015年06月15日 15:58
  • 2132

Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5版本

如果没记错的话,阿里云ECS上的Ubuntu也是LTS版本。   如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的。怎么办呢? 我们或许可以自己去编...
  • xie1xiao1jun
  • xie1xiao1jun
  • 2016年06月08日 14:05
  • 1281

Ubuntu14.04升级GCC4.9.3

  • 2015年07月23日 12:50
  • 21KB
  • 下载

CentOS 6通过yum安装gcc 4.9 5.2等高版本gcc

gcc 4.8 安装 01 02 03 04 05 06 07 08 09 10 11 12 13...
  • lanwilliam
  • lanwilliam
  • 2017年09月08日 11:48
  • 640

CentOS6.8升级gcc到4.8.5总结

From: http://www.cjjjs.com/paper/czxt/2017222114137150.aspx [摘要] 操作系统是CentOS6.8的32位版本,yum自带...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2017年08月14日 14:50
  • 979

centos 6 升级gcc

今天又搞了一天,升级成功的那一刻,我都快感动得哭了。。。什么都不说了,都是泪。。。 其实升级不难,真的一点都不难,重点是被自己人的文档坑了。。 系统centos 6.3 32位 i386 自带gc...
  • dyllove98
  • dyllove98
  • 2013年05月12日 17:18
  • 15128

Ubuntu 安装 gcc/g++ 5.0

Ubuntu12.04 安装 gcc/g++ 5.0
  • cqbmax
  • cqbmax
  • 2016年06月15日 10:06
  • 5893

CentOS 6.5 升级gcc-4.9.2

CentOS-6.5 , gcc-4.4.7 系统必须已经安装有一个编译器,因为 gcc也是需要编译的,建议用root进行安装 首先 gcc 编译需要三个额外库,下载并按照下面的顺序安装它们,如下:...
  • hanzheng260561728
  • hanzheng260561728
  • 2016年04月08日 10:30
  • 868
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 6.5下升级GCC编译器到4.9.1版本的方法、步骤
举报原因:
原因补充:

(最多只允许输入30个字)