【GLBCXX_3.4.21 not found】问题解决

问题描述

root@localhost:/home# rar -h
rar:/lib64/libstdc++.so.6 ,version "GLBCXX_3.4.21" not found 

在这里插入图片描述

问题排查过程

【GLBCXX_3.4.21 not found】问题解决_第1张图片

下载相应的GCC源码,找到适合自己版本,这里选择是的是7.3.0

gcc源码下载地址:http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/

安装编译环境

yum groupinstall "Development Tools"
yum install glibc-static libstdc++-static
···

#  解压源码包进行编译安装
```shell
解压:tar -zxvf gcc-7.3.0.tar.xz
进入gcc源码目录: cd  gcc-7.3.0
创建build文件夹: mkdir build && cd build
配置编译(要等很久):
 ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
 make
安装:make install

查看版本是否更新

strings /usr/lib64/libstdc++.so.6 | grep GLIBC  发现还是老的版本号

找到编译好的gcc文件拷贝到报错的目录/lib64/,然后链接到/lib64/libstdc++.so.6这个文件即可

找编译好的gcc文件:find / -name "libstdc++.so*"

【GLBCXX_3.4.21 not found】问题解决_第2张图片
在这里插入图片描述

最后再查下glibcxx的版本有哪些

【GLBCXX_3.4.21 not found】问题解决_第3张图片

你可能感兴趣的:(排错,linux)