centos6.x編譯升級GCC高版本
阿新 • • 發佈:2018-05-28
gcc由於特殊需要,部分Centos6.x系統的GCC版本過低,需要編譯升級。這裏記錄升級過程:
下載依賴包
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高版本