GCC最新版的已经到9版本了,但是有些生信软件或者老系统需要gcc4.9版本,安装GCC是一件很繁琐的事情,网上有很多教程但是不免遇见很多报错,下面总结下我安装成功的两种方式:
首先下载GCC4.9
http://mirror.hust.edu.cn/gnu/gcc/gcc-4.9.0/
下载好解压到目录。
方法一:
比较简单,如果方法一失败请尝试方法二
解压:
*.tar.gz 解压命令 : tar -xzf *.tar.gz
*.tar.bz2解压命令:tar -jxf *.tar.gz
编译:
cd gcc-4.9.0 #切换到你的解压目录
./contrib/download_prerequisites #自动安装依赖
./configure --prefix=/soft/gcc-4.9.0/bin --enable-checking=release --enable-languages=c,c++ --disable-multilib #安装到指定目录
安装:
make
make install
此方法大多数情况下是成功的,然后将其添加进你的系统环境变量即可。如果报错或者离线环境那么请尝试以下方法。
方法二:
gcc的依赖很多,如下
大多数情况主要是gmp、mpc、mprf,经常会遇见GCC编译源码出错error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8
下面介绍如何处理和编译:
下载源文件
ftp://gnu.mirror.iweb.com/gmp/gmp-5.0.1.tar.gz
ftp://gnu.mirror.iweb.com/mpc/mpc-1.0.1.tar.gz
ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.0.tar.gz
#gmp
#解压:tar -xjvf gmp-5.0.1.tar.bz2
#编译:
cd gmp-5.0.1
./configure --prefix=/soft/gmp-5.0.1/bin
make && make install
#mprf
#解压:tar -zxf mpfr-3.1.0.tar.gz
#编译:
cd mpfr-3.1.0
./configure --prefix=/soft/mpfr-3.1.0/bin --with-gmp=/soft/gmp-5.0.1/bin
make && make install
#mpc
#解压:tar -xzf mpc-1.0.1.tar.gz
#编译:
cd mpc-1.0.1
./configure --prefix=/soft/mpc-1.0.1/bin --with-gmp=/soft/gmp-5.0.1/bin --with-mpfr=/soft/mpfr-3.1.0/bin
make && make install
#添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/soft/mpc-1.0.1/bin/lib:/soft/gmp-5.0.1/bin/lib:/soft/mpfr-3.1.0/bin/lib
#编译GCC
#编译:
./configure --prefix=/soft/gcc-4.9.0/bin --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/soft/gmp-5.0.1/bin --with-mpfr=/soft/mpfr-3.1.0/bin --with-mpc=/soft/mpc-1.0.1/bin
最后make && make install,基本可以解决大部分情况。
参考资料:
1.https://gcc.gnu.org
2.https://blog.csdn.net/jasonLee_lijiaqi/article/details/80888984
3.https://gmplib.org/manual/Installing-GMP.html
4.https://www.mpfr.org/mpfr-current/mpfr.html
陈浩
另外,可以直接用Anaconda来建GCC环境,这也很方便,推荐使用
conda create --name gcc
conda activate gcc
conda install -c serge-sans-paille gcc_49
手动建立也可以参考,也很详细:https://blog.csdn.net/guo_lei_lamant/article/details/79591986