lib64libstdc++.so.6 version `GLIBCXX_3.4.21‘ not found

        总的来说,原因是现在安装的软件是由高版本的gcc编译的,但是程序执行时没有找到相应的so共享库

1.已经安装过高版本的gcc,但并没有将共享库软连接

首先找到编译gcc时生成的最新libstdc++共享库

find / -name "libstdc++.so*"

再到 /usr/lib64查看当前的libstdc++so.6链接的是哪个共享库

cd /usr/lib64
ll libstdc++*

然后删除现有的libstdc++so.6的软链接,再链接到高版本的共享库

rm libstdc++.so.6
ln -s libstdc++.so.6.0.28 libstdc++.so.6

你可能感兴趣的:(C++,c++,c语言,linux)