我正在编译一段使用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)。还是有解决我问题的另一种方法?