在 eclipse 中将 OpenMP 4.0 升级到 运行 的问题 (Linux Mint)
problems getting OpenMP 4.0 to run in eclipse (Linux Mint)
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))
从 GCC 4.9.1 开始完全支持 OpenMP 4.0,如下面 link 所示。所以您可能不需要构建自己的 GCC。
http://openmp.org/wp/openmp-compilers/
另一方面,如果您构建自己的 GCC,则应尽量不要使用系统默认版本的 OpenMP 库 libgomp.so
,如错误消息所示。您可以使用 linking 选项 -L/path/to/new/libgomp
和 -lgomp
来指定新库的位置。
根据上述link,MSVC++ 仅在 2015 版之前支持 OpenMP 2.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))
从 GCC 4.9.1 开始完全支持 OpenMP 4.0,如下面 link 所示。所以您可能不需要构建自己的 GCC。
http://openmp.org/wp/openmp-compilers/
另一方面,如果您构建自己的 GCC,则应尽量不要使用系统默认版本的 OpenMP 库 libgomp.so
,如错误消息所示。您可以使用 linking 选项 -L/path/to/new/libgomp
和 -lgomp
来指定新库的位置。
根据上述link,MSVC++ 仅在 2015 版之前支持 OpenMP 2.0。