在执行第 3 方 c++ 程序时,出现以下错误:
加载共享库时出错:libgomp.so.1:无法打开共享对象文件:没有这样的文件或目录
libgomp.so.1 库是 GNU 编译器集合 OpenMP 运行时库。
这是 GCC 包的一部分吗?我可以在带有 gcc-4.5 的系统上运行该程序,但不能在带有 gcc-4.3 或 gcc-4.6 的系统上运行。
还是我需要安装另一个包?
我尝试通过下载库并将其放在 LD_LIBRARY_PATH 上使用 gcc-4.3 在系统上手动修复此问题,但后来我得到另一个丢失的库:/usr/lib/libstdc++.so.6: 版本 `GLIBCXX_3.4.11' 不是成立 。libstdc 是 GNU 标准 C++ 库,所以这也表明 GCC 版本错误?
我不是 C++ 开发人员,所以我不完全了解这些库是什么以及库通常如何与 C++ 代码一起工作。
操作系统是 linux 64 位。
gcc-4.3 机器:openSUSE 11.1
gcc-4.5 机器:openSUSE 11.4(在这台机器上程序工作)
gcc-4.6 机器:openSUSE 12.1