问题原因:默认路径下/usr/lib/x86_64-linux-gnu/libstdc++.so.6的GLIBCXX无3.4.26版本(linux系统)
可通过命令显示默认路径下的GLIBCXX版本

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC

解决方法:
1、安装新版本的GLIBCXX版本,可参考https://blog.csdn.net/qq_38851184/article/details/125697442

2、Anaconda中的lib里有更新的版本,可以更换libstdc++.so.6默认查找路径为conda下的文件路径,方法如下:
首先找到conda路径下的libstdc++.so.6文件,可以使用命令查找

locate libstdc++.so.6

路径形式通常为/home/xxx/.conda/pkgs/libstdcxx-ng-12.2.0-h46fd767_19/lib/libstdc++.so.6,即使上面命令查不到类似路径也可以去类似路径下看看
然后再查看conda环境中是否有满足版本要求的GLIBC,如果没有,转解决方法一,否则进行后续操作

strings /home/xxx/.conda/pkgs/libstdcxx-ng-12.2.0-h46fd767_19/lib/libstdc++.so.6 | grep GLIBC

在根路径(/home/xxx/.bashrc)的.bashrc文件中加入一行

export LD_LIBRARY_PATH=/home/xxx/.conda/pkgs/libstdcxx-ng-12.2.0-h46fd767_19/lib

最后重启Linux终端解决问题

参考资料:https://askubuntu.com/questions/1166292/version-glibcxx-3-4-26-not-found-even-though-libstdc-so-6-recent-enough

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐