gpt4 book ai didi

c++ - 加载共享库时出错 : libgomp. so.1 : , GCC 版本错误?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:52 34 4
gpt4 key购买 nike

在执行第 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++ 代码一起工作。

操作系统是 64 位 linux。

gcc-4.3 机器:openSUSE 11.1

gcc-4.5 机器:openSUSE 11.4(在这台机器上程序运行)

gcc-4.6 机器:openSUSE 12.1

最佳答案

该程序链接到特定版本的 libgomp (libgomp.so.1),并且只能由该版本使用。所以你必须:

  1. 获取应用程序的源代码并为您的系统自行编译,
  2. 获取针对较新版本的 gcc 编译的应用程序的另一个版本,
  3. 获取应用程序的静态链接版本,
  4. 如果您的发行版支持,请并行安装旧版本的 libgomp,
  5. 如果没有,您仍然可以获取旧的 libgomp 二进制文件并将其放入您的 /usr/lib(最好是 /usr/local/lib如果该路径在您的 /etc/ld.so.conf 中),
  6. 最后,如果可能的话,您可以将 gcc 降级到旧版本以使其正常工作。但这是一个糟糕的短期解决方案。

关于c++ - 加载共享库时出错 : libgomp. so.1 : , GCC 版本错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949359/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com