让OpenMP 4.0在eclipse中运行的问题(Linux Mint)

时间:2016-06-16 14:49:44

标签: eclipse gcc openmp

eclipse中的错误信息:
[我的程序]:/usr/lib/x86_64-linux-gnu/libgomp.so.1:找不到版本`GOMP_4.0'([我的程序]要求)

从其他帖子中我读到需要更新版本的gcc来启用OpenMP 4.0支持(是的,我真的需要它)所以我在Linux Mint机器上下载并构建了gcc 6.1。 gcc --version现在吐出6.1。 安装完成后,“#pragma omp simd”的警告消息消失,所以我认为安装成功。但是只要我将“#pragma omp parallel for”插入到我的代码中,我就会收到错误消息。代码是正确的,它在Visual Studio中运行(没有simd pragma) 我需要安装其他东西吗? 还有别的我做错了吗?

(如果有人知道在Windows平台上使用OpenMP 4.0的简单方法,这也很不错(最好使用Visual Studio))

1 个答案:

答案 0 :(得分:1)

自GCC 4.9.1以来完全支持OpenMP 4.0,如以下链接所示。所以你可能不需要建立自己的GCC。

http://openmp.org/wp/openmp-compilers/

另一方面,如果您构建自己的GCC,则应尝试不使用错误消息所指示的系统默认版本的OpenMP库libgomp.so。您可以使用关联选项-L/path/to/new/libgomp-lgomp来指定新库的位置。

根据上述链接,MSVC ++仅支持OpenMP 2.0,直到2015版。