【问题标题】:OpenMP library specificationOpenMP 库规范
【发布时间】:2010-10-11 09:05:13
【问题描述】:

我是打开 mp 的新手,我尝试了来自官方网站的示例程序

#include <omp.h>
#include <stdio.h>
int main() {
#pragma omp parallel
printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

我已经在项目 Properties->GCC c++ 链接器中将 Eclipse 中的库设置为 libgomp-

但是程序说/usr/bin/ld: cannot find -llibgomp我能知道我错在哪里

【问题讨论】:

    标签: c++ c linker shared-libraries openmp


    【解决方案1】:

    尝试使用gomp 而不是libgomp 进行链接:库名称必须不带lib 前缀传递给链接器,它会自动添加前缀。因此出现错误,它试图找到liblibgomp。不要忘记编译器标志-fopenmp,否则OpenMP pragma 将被忽略。

    【讨论】:

    • 巨大的帮助!谢谢
    【解决方案2】:

    将 gomp 添加到 GCC C++ Linker->Libraries。然后将−fopenmp 添加到 GCC C++ Compiler、GCC C Compiler 和 GCC C++ Linker 的 Miscellaneous flags

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-26
      • 2013-01-18
      • 2012-10-08
      • 2012-06-21
      相关资源
      最近更新 更多