成功的解决方案
https://blog.csdn.net/yexiaoping1122/article/details/105706832/
通过 查看,
gcc -v
strings /lib64/libstdc++.so.6 | grep GLIBC
发现当前系统最高GLIBCXX 为3.4.19, 需要升级。
第一步下载最新的gcc 源码并编译安装
下载升级 gcc 源码并编译安装:http:
wget https:
tar -xvf gcc-11.2.0.tar.gz
cd gcc-11.2.0
./contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make(时间非常久make -j 16并行编译更快)
make install (需要root 权限)
第二步链接最新的libstdc++.so版本
查找所有gcc动态库,如果还是链接旧版本的,6.0.21效果还是一样,把原理弄明白,底层源码安装包,和安装后自带的软件包版本都得对应考虑
如果继续报错ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.22’ not found
说明软连接的版本部署最新的, 通过指令找到最新的软连接版本
find / -name "libstdc++.so*"
重新建立link
cp /usr/local/lib64/libstdc++.so.6.0.25 /lib64
cd /lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.25 libstdc++.so.6
再次查看
strings /lib64/libstdc++.so.6 | grep GLIBC
|