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