gcc-5.2.0離線安裝
1珍手、 使用root賬號(hào),在opt目錄下創(chuàng)建gcc目錄辞做,然后將gcc包解壓到/opt/gcc目錄下:
[root@bgs-5p173-wangwenting opt]# mkdir gcc
[root@bgs-5p173-wangwenting opt]# tar -xf /opt/software/gcc-${version}.tar.gz /opt/gcc
2琳要、 運(yùn)行/opt/software/gcc-${version}/contrib/download_prerequisites文件通過網(wǎng)絡(luò)下載依賴包:
[root@bgs-5p173-wangwenting opt]# cd /opt/gcc/gcc-${version}`
[root@bgs-5p173-wangwenting gcc-${version}]# ./contrib/download_prerequisites //通過網(wǎng)絡(luò)下載依賴包。
3秤茅、 將下載gmp-4.3.2.tar.bz2稚补,isl-0.14.tar.bz2,mpc-0.8.1.tar.gz框喳,mpfr-2.4.2.tar.bz2的包復(fù)制且解壓到gcc-${version}目錄下
[root@bgs-5p173-wangwenting opt]# cd /opt/gcc/gcc-${version}/contrib
[root@bgs-5p173-wangwenting contrib]# cp gmp-4.3.2.tar.bz2 /opt/gcc/gcc-${version}
[root@bgs-5p173-wangwenting contrib]# cp isl-0.14.tar.bz2 /opt/gcc/gcc-${version}
[root@bgs-5p173-wangwenting contrib]# cp mpc-0.8.1.tar.gz /opt/gcc/gcc-${version}
[root@bgs-5p173-wangwenting contrib]# cp mpfr-2.4.2.tar.bz2 /opt/gcc/gcc-${version}
[root@bgs-5p173-wangwenting contrib]# cd /opt/gcc/gcc-${version}
[root@bgs-5p173-wangwenting gcc-${version}]# tar -xf gmp-4.3.2.tar.bz2
[root@bgs-5p173-wangwenting gcc-${version}]# tar -xf isl-0.14.tar.bz2
[root@bgs-5p173-wangwenting gcc-${version}]# tar -xf mpc-0.8.1.tar.gz
[root@bgs-5p173-wangwenting gcc-${version}]# tar -xf mpfr-2.4.2.tar.bz2
4课幕、安裝g++
[root@bgs-5p173-wangwenting gcc-${version}]# ./contrib/download_prerequisites
[root@bgs-5p173-wangwenting gcc-${version}]# ./configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
[root@bgs-5p173-wangwenting gcc-${version}]# make -j23
注意:執(zhí)行make的可能會(huì)報(bào)錯(cuò):
1) 可能你的電腦之前沒有低版本的c++編譯環(huán)境,所以會(huì)有一個(gè)錯(cuò)誤提示:沒有c容器之類的五垮。解決方法:安裝一個(gè)低版本的gcc乍惊,可以yum install gcc,如果可以聯(lián)網(wǎng)的話放仗。
- 在上面的基礎(chǔ)上再次編譯執(zhí)行make,可能報(bào)錯(cuò)提示是沒有g(shù)cc-c++這個(gè)依賴润绎。解決方法:yum install gcc-c++。之后再執(zhí)行make指令诞挨。
[root@bgs-5p173-wangwenting gcc-${version}]# make install
5莉撇、確認(rèn)鏈接庫是否鏈接正確.
檢查/usr/lib64/libstdc++.so.6,/usr/local/lib64/libstdc++.so亭姥,/usr/local/lib64/libstdc++.so.6三個(gè)鏈接文件是否存在并鏈接到/usr/local/lib64/libstdc++.so.6.0.21
[root@bgs-5p173-wangwenting gcc-${version}]# ll /usr/lib64/libstdc++.so.6 //可以用改命令查看是否連接正確稼钩,如果鏈接的不正確,需要將軟件接刪除达罗,重新鏈接坝撑。`
刪除重新連接如下:
[root@bgs-5p173-wangwenting gcc-${version}]# rm -r /usr/lib64/libstdc++.so.6
[root@bgs-5p173-wangwenting gcc-${version}]# ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
[root@bgs-5p173-wangwenting gcc-${version}]# rm -r /usr/local/lib64/libstdc++.so
[root@bgs-5p173-wangwenting gcc-${version}]# ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/local/lib64/libstdc++.so
[root@bgs-5p173-wangwenting gcc-${version}]# rm -r /usr/local/lib64/libstdc++.so.6
[root@bgs-5p173-wangwenting gcc-${version}]# ln -s /usr/local/lib64/libstdc++.so.6.0.21 /usr/local/lib64/libstdc++.so.6
6、修改環(huán)境變量:
[root@bgs-5p173-wangwenting gcc-${version}]# vim /etc/profile
添加下面的內(nèi)容:
export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
[root@bgs-5p173-wangwenting gcc-${version}]# source /etc/profile
[root@bgs-5p173-wangwenting gcc-${version}]# gcc --version
作者:wyl9527
來源:CSDN
原文:https://www.cnblogs.com/wyl9527/p/6633002.html