【问题标题】:error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory加载共享库时出错:libiomp5.so:无法打开共享对象文件:没有这样的文件或目录
【发布时间】:2015-01-13 14:00:38
【问题描述】:

我安装了英特尔® Parallel Studio XE Composer Edition for C++ Linux 以使用 OpenMP 4.0。我用

编译示例代码

icc 示例.c -openmp -o 示例

当我运行 ./example 时出现错误:

./example:加载共享库时出错:libiomp5.so:无法打开共享对象文件:没有这样的文件或目录

【问题讨论】:

    标签: c++ linux openmp icc intel-parallel-studio


    【解决方案1】:

    在 HPC 中,如果我不首先运行 module load intel,我会收到相同的消息。

    另一个参考: https://software.intel.com/en-us/forums/topic/271099

    【讨论】:

    • 这对我有用。尽管在 bashrc.local.blah 中有模块加载 intel,提交作业仍然给出 libiomp5.so 错误。不得不将模块加载 intel 放入作业脚本中。
    • 从提供的链接中,source /opt/intel/bin/compilervars.sh intel64 为我工作。谢谢。
    【解决方案2】:

    依赖于 libiomp5.so 模块。通过运行 $find / -name libiomp5.so 检查您的机器是否已经安装了此模块,如果未找到该模块,则安装它并将其放入程序正在查找的模块文件夹中。

    【讨论】:

      【解决方案3】:

      对于英特尔编译器,您应该使用-qopenmp

      【讨论】:

      • 这对我来说根本不起作用。我得到icc: command line warning #10006: ignoring unknown option '-qopenmp'
      • 这很奇怪。哪个版本的ICC
      猜你喜欢
      • 2016-05-22
      • 2020-11-18
      • 2019-11-19
      • 1970-01-01
      • 2015-06-07
      • 2021-05-18
      • 2017-01-20
      • 2019-02-16
      • 2015-10-28
      相关资源
      最近更新 更多