最全方法解决libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found

问题原因:默认路径下/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

你可能感兴趣的:(linux,python,c++,matlab)