Omics - Hunter

GCC4.9安装完整教程

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


作者:陈浩


版权:本文版权归作者所有


免责声明:本文中使用的部分图片来自于网络或者参考资料,如有侵权,请联系博主:chenhao__@__evvail.com(发件请删除下划线)进行删除


转载注意:除非特别声明,本站点内容均为作者原创文章,转载须以链接形式标明本文链接


本文链接:https://evvail.com/2019/09/03/132.html

1 评论

  1. 另外,可以直接用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

发表回复

如果你有什么好的建议或者疑问请给我留言,谢谢!

Captcha Code