【GCC bug】libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found

打印 上一主题 下一主题

主题 1772|帖子 1772|积分 5316

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 conda 环境安装 gcc/gxx 之后,运行开始遇到了以下的报错
  1.   File "/mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py", line 13, in <module>
  2.     from google.protobuf import descriptor
  3.   File "/mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/python3.12/site-packages/google/protobuf/descriptor.py", line 28, in <module>
  4.     from google.protobuf.pyext import _message
  5. ImportError: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/python3.12/site-packages/google/protobuf/pyext/_message.cpython-312-x86_64-linux-gnu.so)`
复制代码
排查发现:
在 conda 环境中找不到 libstdc++.so.6 !不过能找到 libstdc++.so.6.0.33
  1. ❯ strings /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/libstdc++.so.6 | grep GLIBCXX
  2. strings: '/mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/libstdc++.so.6': No such file
  3. ❯ ls /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/libstdc++*
  4. /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/libstdc++.so.6.0.33
复制代码
看来是软链接出了问题,我尝试了重新在 conda 环境安装 gcc/gxx,但是始终无法解决软链接问题,而且在卸载之后,这个 libstdc++.so.6.0.33 依旧存在,看来是某个库的问题。
如许太难排查了,所以直接采取最简朴的办法——自己手动软链接:
  1. ln -s /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/x86_64-conda-linux-gnu/lib/libstdc++.so.so.6.0.33 \
  2.       /mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/libstdc++.so.6
复制代码
问题暂时解决
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表