首页 > 解决方案 > 编译到特定的 OpenMP 版本

问题描述

我正在编译一段使用 OpenMP 和 GCC 5.4(Ubuntu 16.04)的 C 代码。编译后的代码在同一台机器上执行时运行良好,OpenMP 部分也运行良好。

问题是我想将编译后的二进制文件移动到 Centos 6.5 机器上。目前我收到一条错误消息:

/usr/lib64/libgomp.so.1: version 'GOMP_4.0' not found (required by ...)

我知道 GCC 5.4(我用来编译我的代码)支持 OpenMP 4.0,但是有没有办法强制 GCC5.4 将我的代码编译到不强制支持 OpenMP 4.0 的目标?CentOS 机器包含 GCC4.3(因此也包含 OpenMP 3.0)。或者我的问题有其他解决方案吗?

标签: gccopenmp

解决方案


推荐阅读