Centos7.6自带的GCC版本是4.8.5,有些软件需要更高的版本,下面记录一下升级过程,以8.2为例
先删除旧版本的软链接:
rm -rf /usr/bin/gcc
rm -rf /usr/bin/g++
- 下载压缩包:wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz
- 解压:tar -zxvf gcc-8.2.0.tar.gz
- 进入解压目录:cd gcc-8.2.0
- 安装需求的工具: ./contrib/download_prerequisites
- 新建build文件夹 mkdir build,并进入 cd build
- 配置:../configure --prefix=/usr/local/gcc8 -enable-checking=release -enable-languages=c,c++ -disable-multilib
- 编译:make
- 安装:make install
- 更新软链接:
ln -s /usr/local/gcc8/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc8/bin/g++ /usr/bin/g++ - 替换老版本的gcc动态库
1)查看链接库位置:find / -name "libstdc++.so*"
2)cp 最新库路径 /usr/lib64/最新库的版本
3)删除老版本软连接:rm -f /usr/lib64/libstdc++.so.6
4)新增软连接:ln /usr/lib64/最新库的版本 /usr/lib64/libstdc++.so.6
网友评论