centos升级gcc版本最全攻略

mmdetection和pytorch有时候会要求gcc版本高于4.9.0,升级起来相当麻烦,有很多网络限制导致网上很多教程不能用

本文的方法基本上都改成国内源了,所以成功率还是很高的。

1、下载

mkdir -p /root/gcc
cd /root/gcc


去清华源网站找自己想要的版本
 

wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2

2、解压

tar jxf gcc-6.1.0.tar.bz2
cd gcc-6.1.0

3、预下载依赖资源包

./contrib/download_prerequisites

(上面那个命令由于网络原因经常用不了,所以可以替换成下面的操作,安装gcc依赖包gmp,mpfr,mpc

由于有依赖关系,一步一步来

#yum install m4
#1、gmp安装
http://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.gz
tar -xvzf gmp-5.0.1.tar.gz
cd gmp-5.0.1/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/gmp-5.0.1
make && make install
cd ../..

#2、mpfr安装
wget http://ftp.gnu.org/gnu/mpfr/mpfr-3.1.5.tar.gz
tar -xvzf mpfr-3.1.5.tar.gz
cd mpfr-3.1.5/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
make && make install
cd ../..

#3、mpc安装
wget http://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz 
tar -xvzf mpc-1.0.3.tar.gz
cd mpc-1.0.3/ && mkdir temp && cd temp/
../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
make && make install
cd ../..

5、配置编译环境:

./configure --disable-multilib --enable-languages=c,c++ --prefix=/opt/gcc --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3

6、编译(去掉j4 也可,j4是多核编译),编译花费时间很长,1h to 1.5h

make -j4

7、安装

make install

8、添加环境变量

echo 'export PATH=/opt/gcc/bin:$PATH' >> /etc/profile

9、生效变量

source /etc/profile

10、此时查看版本,大概率就成功了

gcc -v

参考:

https://baijiahao.baidu.com/s?id=1618088009618054622&wfr=spider&for=pc

https://www.jianshu.com/p/e8fd6a243a56

你可能感兴趣的:(Linux)