gcc - 编译到特定的 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)。或者我的问题有其他解决方案吗?
解决方案
推荐阅读
- bash - git bash start 警告“bash: C:/Users/RS3/Anaconda3/etc/profile.d/conda.sh: 没有这样的文件或目录”
- angular - 在interceptor.module.ts 中设置授权头参数
- asp.net-core - Sentry 在 ASP.NET Core 应用程序中不显示 HttpContext 用户信息
- node.js - 无法连接集群 mongo.db 图集
- mxgraph - 在 isValidDropTarget 中获取拖动矩形
- php - 根据数组数据动态生成手风琴
- angular6 - 模型在角度 6 中自动变化
- assembly - MIPS 使用不同的寄存器类型,但解决方案相同
- sql - 按最旧时间排序的列表行
- odoo - 如何在不立即影响数据库的情况下删除记录