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

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐