CentOS7离线升级GCC
CentOS默认安装的GCC版本都是4.8.5,但是编译安装Redis时会提示GCC版本太低,所以我们需要升级到最新版本,本次是将GCC升级到gcc-9.5.0
。
安装GCC
升级GCC前,先需要安装默认的GCC。
1 | yum install -y gcc-c++ |
升级GCC
下载GCC安装包及依赖包
下载地址:Index of /gnu/gcc/gcc-9.5.0
解压gcc-9.5.0
1 | tar -xf gcc-9.5.0.tar.gz -C /usr/local/ |
打开gcc
-> gcc-9.5.0/contrib/download_prerequisites
,找到依赖包的名字:
1 | gmp-6.1.0.tar.bz2 |
将其下载下来,然后解压到/usr/local/gcc-9.5.0目录中
1 | yum -y install bzip2 |
建立软链接
1 | cd /usr/local/gcc-9.5.0 |
创建build目录
1 | mkdir /usr/local/gcc-9.5.0/build |
生成MakeFile
1 | ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib |
编译安装
1 | make && make install |
升级完成后,系统还是使用旧版本的gcc,需要再进行以下操作:
1 | cp /usr/local/lib64/libstdc++.so.6.0.22 /lib64 |
此时执行如下命令就行可以看到GLIBCXX_3.4.29了:
1 | strings /lib64/libstdc++.so.6 | grep GLIBC |
检查gcc版本
1 | gcc -v |
如果还显示的是旧的版本:
1 | cd /usr/bin/ |
此时GCC升级完成。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment