conda环境中 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.30’ not found(required by....)
首先使用 strings xxx.so | grep GLIBC_XX查看当前 .so 是否与GLIBC_xxx后面的version是否对应。给我这个虚拟环境加了一个环境变量,此环境变量目录下有libstdc++.so.6, 这样重启 conda 环境,就不再报错。如果 conda 环境中也找不到GLIBCXX_3.4.30,那就要安装升级 gcc。然后conda环境中的libstdc++.so.
·
首先使用 strings xxx.so | grep GLIBC_XX 查看当前 .so 是否与GLIBC_xxx后面的version是否对应
例如:
strings /usr/lib/libstdc++.so.6 | grep GLIBC_XX
在列表中找不到GLIBCXX_3.4.30
然后conda环境中的libstdc++.so.6
strings ~/.conda/envs/mmlab/lib/libstdc++.so.6 | grep GLIBC_XX
在列表中可以找到GLIBCXX_3.4.30
我们只针对当前conda 环境进行配置
conda env config vars set LD_LIBRARY_PATH="home/a/.conda/envs/mmlab/lib/"
给我这个虚拟环境加了一个环境变量,此环境变量目录下有libstdc++.so.6, 这样重启 conda 环境,就不再报错。
如果 conda 环境中也找不到GLIBCXX_3.4.30,那就要安装升级 gcc
conda install -c conda-forge gcc=12.1.0
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)