【并行计算】Win10(VS2019)和macOS(Xcode)的OpenMP配置

Windows 10下Visual Studio 配置简单明了,不需要什么外来的文件,也没有设置环境变量这一说;建立控制台应用后打开文件属性,一张图搞定:

—————————————————————————————————————————————————

 相比macOS,Xcode的配置就显得较为麻烦,梳理后总结如下:

一、安装brew

终端复制这段命令,然后选择国内镜像源编号(如:1、中科大下载源):

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

二、安装llvm

brew install llvm

安装完成后使用命令brew info llvm,记住安装的路径(后续会用到):

 

三、配置Xcode

1、打开Xcode,新建macOS中的Command Line Tool文件,打开Building Setting,用search快速检索找到Header Search Paths和Library Search Paths,分别添加如下的路径:

/usr/local/Cellar/llvm/13.0.1_1/lib/clang/13.0.1/include

/usr/local/Cellar/llvm/13.0.1_1/lib/clang/13.0.1/lib

 

路径上述有提到,需要cd至include文件夹添加头文件:

 cd至lib文件夹添加库(此处可能没有库libiomp5.dylib,后续给出解决方案):

 注意:13.0.1_1是llvm的版本号,要根据你实际用的版本来确定路径。

 2、在Other C Flags和Other C++ Flags中作出如图添加(-fopenmp):

 

3、Add User-Defined Setting,创建一个名为CC的User变量: 

给CC添加clang-omp的地址:

 clang-omp的地址可通过命令clang-omp --version查看:

 

4、随后修改Enable Index-While-Building Functionailty为No;

修改Enable Modules (C and Objective-C)为No:

四、创建软链接

在终端中分别输入如下命令创建软链接:

ln -s /usr/local/opt/llvm/bin/clang /usr/local/bin/clang-omp
ln -s /usr/local/opt/llvm/bin/clang++ /usr/local/bin/clang++-omp

 

 五、添加libiomp5.dylib

这是最关键的一步,之前的步骤按部就班来基本不会错,然而到了这一步,你会发现我们的Mac中可能无法find到libiomp5.dylib,我将文件放置在了:libiomp5.dylib-OS文档类资源-CSDN下载

1、随后使用终端命令,将libiomp5.dylib复制到以下两个路径

1⃣️/usr/local/lib目录:

cp -R ~/Desktop/libiomp5.dylib /usr/local/lib

(命令含义为将Desktop中的libiomp5.dylib文件复制到/usr/local/lib)

2⃣️/usr/local/Cellar/llvm/13.0.1_1/lib/clang/13.0.1/lib:

2、随后将libiomp5.dylib拖拽至Xcode的Build Phases->Link Binary. With Libraries:

*如果缺少上述任一步骤,会Build Failed,提示‘library not found for -liomp5’。

五、代码测试

使用并行计算的测试代码来进行测试,Build Succeeded:

 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泠兰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值