OpenMP库规范

时间:2010-10-11 09:05:13

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

我是新手,打开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());
}

我在eclipse中将库设置为项目属性中的libgomp - > GCC c ++链接器 -

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

将gomp添加到GCC C ++ Linker-&gt; Libraries。然后将−fopenmp添加到GCC C ++编译器,GCC C编译器和GCC C ++链接器的杂项标志