最全方法解决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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值