centos6.x编译升级GCC高版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6.x编译升级GCC高版本相关的知识,希望对你有一定的参考价值。

由于特殊需要,部分Centos6.x系统的GCC版本过低,需要编译升级。这里记录升级过程:


  1. 下载依赖包

https://gmplib.org/download/gmp/gmp-6.1.2.tar.lz
http://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.xz
http://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-4.9.4/gcc-4.9.4.tar.bz2

    2. 创建更新目录

mkdir /usr/local/gcc-update

    3. 编译安装

#gmp编译安装
tar xf gmp-6.1.2.tar.lz && cd gmp-6.1.2
./configure --prefix=/usr/local/gcc-update/gmp-6.1.2 && make && make install
#mpfr编译安装
tar xf mpfr-4.0.1.tar.xz && cd mpfr-4.0.1
./configure --prefix=/usr/local/gcc-update/mpfr-4.0.1 --with-gmp=/usr/local/gcc-update/gmp-6.1.2 && make && make install
#mpc编译安装
./configure --prefix=/usr/local/gcc-update/mpc-1.1.0 --with-gmp=/usr/local/gcc-update/gmp-6.1.2 --with-mpfr=/usr/local/gcc-update/mpfr-4.0.1
#GCC编译安装
#执行下面编译时先执行下面命令:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-update/mpc-1.0.3/lib/:/usr/local/gcc-update/mpfr-3.1.6/lib/:/usr/local/gcc-update/gmp-5.0.1/lib/

tar xf gcc-4.9.4.tar.bz2 && cd gcc-4.9.4 && mkdir build && cd build
../configure --prefix=/usr/local/gcc-update/gcc-4.9.4 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gcc-update/gmp-6.1.2 --with-mpfr=/usr/local/gcc-update/mpfr-4.0.1 --with-mpc=/usr/local/gcc-update/mpc-1.1.0
make && make install #会遇到内存不够的情况,请自行扩充内存

    4. 配置环境变量

vim /etc/profile.d/gcc-4.9.4.sh 
export GCCHOME=/usr/local/gcc-update
export PATH=$PATH:$GCCHOME/gcc-4.9.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-update/mpc-1.0.3/lib/:/usr/local/gcc-update/mpfr-3.1.6/lib/:/usr/local/gcc-update/gmp-5.0.1/lib/:$GCCHOME/gcc-4.9.4/lib64/
rm -fr /usr/lib64/libstdc++.so.6 && ln -s /usr/local/gcc-update/gcc-4.9.4/lib64/libstdc++.so.6.0.20 /usr/lib64/libstdc++.so.6

    source /etc/profile #使用环境变量生效。


以上是关于centos6.x编译升级GCC高版本的主要内容,如果未能解决你的问题,请参考以下文章

CentOS6.X升级Python

CentOS6.5升级GCC

CentOS 7升级gcc版本

strcpy在centos6.x,gcc4.4.7版本上会有bug,自我移动导致覆盖错误overlap

postgresql+pgpool安装文档

Linux 下 nodejs 使用官方oracledb库连接数据库 教程