参考:https://www.cnblogs.com/highway-9/p/5628852.html
参考:https://blog.csdn.net/haluoluo211/article/details/77720913
参考:http://www.funcwj.cn/2017/05/28/gcc-update/
sudo yum install wget
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.gz
tar -xvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
#可能需要安装:
sudo yum -y install bzip2
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 或者在自己环境装
# ../configure --prefix=$HOME/Apps/GCC-5.4 --enable-checking=release --enable-languages=c,c++ --disable-multilib
# make && make install
# 在自己环境需要
# 编译安装完成之后加入到环境变量(记得下面的目录为你自己的目录)
# export LD_LIBRARY_PATH=/home/user/lib/gcc-5.2.0/lib:$LD_LIBRARY_PATH
make && sudo make install
sudo ldconfig
出现出现error: Unable to find a suitable type for HOST_WIDE_INT
unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE
查看strings /lib64/libstdc++.so.6 | grep GLIBC
如果并没有“GLIBCXX_3.4.21“
sudo cp /usr/local/lib64/libstdc++.so.6.0.21 /lib64
cd /lib64
sudo rm -rf libstdc++.so.6
sudo ln -s libstdc++.so.6.0.21 libstdc++.so.6
再看:
strings /lib64/libstdc++.so.6 | grep GLIBC
strings /lib64/libstdc++.so.6 | grep CXXABI
如果还有问题,重启试试。
网友评论