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

来源:互联网 发布:oracle 查询锁表的sql 编辑:程序博客网 时间:2024/06/09 21:22

默认情况下,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”证明安装成功。



0 0
原创粉丝点击