首页 文章

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

提问于
浏览
0

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 回答

  • 1

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

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

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

    根据以上链接,MSVC仅支持OpenMP 2.0,直到2015版 .

相关问题