Centos 出现CXXABI_1.3.8’ not found错误:

1
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip

http://mirror.ghettoforge.org/distributions/gf/el/7/gf/x86_64/gcc10-libstdc++-10.2.1-7.gf.el7.x86_64.rpm

  1. Download latest gf-release rpm from

    1
    
    http://mirror.ghettoforge.org/distributions/gf/el/7/gf/x86_64/
    
  2. Install gf-release rpm:

    1
    
    # rpm -Uvh gf-release*rpm
    
  3. Install gcc10-libstdc++ rpm package:

    1
    
    # yum --enablerepo=gf install gcc10-libstdc++
    

安装centos-release-scl

1
sudo yum install centos-release-scl

2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推

1
sudo yum install devtoolset-8-gcc*

3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本

1
scl enable devtoolset-8 bash

大功告成,查看一下gcc版本

1
gcc -v

显示为 gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
mv /usr/bin/gcc /usr/bin/gcc-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++-4.8.5

ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++

gcc --version

g++ --version