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

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐