首先使用 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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐