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是否对应
例如:
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
更多推荐
所有评论(0)