ImportError: ... libstdc++.so.6: version `GLIBCXX_3.4.32‘ not found
·
ImportError: ... libstdc++.so.6: version `GLIBCXX_3.4.32' not found
说明 当前环境里的 C++ 标准库(libstdc++)版本太旧,
而 Isaac Gym 的 gymtorch 模块(由 PyTorch 的 cpp_extension 编译)需要 GLIBCXX_3.4.32(这是 GCC 12.x 或更高版本提供的符号)。
PyTorch 的 C++ 扩展(cpp_extension)在编译时会链接系统的 libstdc++。
如果 conda 环境中的 libstdc++.so.6 版本太老,就会在加载时出错。
通常出现在:
-
你用 Anaconda 的老版本 libstdc++;
-
或者 系统 GCC 很新(如 12),但 conda 覆盖了它的运行库;
-
Isaac Gym 要调用系统 CUDA toolchain,却混用了 Anaconda 的 C++ 库。
✅ 解决方案(推荐顺序)
方法 1:让 Python 使用系统的 libstdc++
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX看到包含:
GLIBCXX_3.4.32那说明系统的 libstdc++ 是新的。
接着运行:
export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)