目录
- 安装brew
- 安装llvm
- 配置xcode
- 添加libomp.dylib文件
- 代码测试
- 引用
安装brew
自己搜教程
安装llvm
brew install llvm
安装完成后使用 brew info llvm,复制保存安装路径(后续配置会用,路径用自己的)
下图中为:/opt/homebrew/Cellar/llvm/13.0.0_2
配置xcode
1、打开Xcode,新建macOS中的Command Line Tool文件,打开Building Setting,用search快速检索找到Header Search Paths和Library Search Paths,分别添加如下的路径:
/opt/homebrew/Cellar/llvm/13.0.0_2/include
/opt/homebrew/Cellar/llvm/13.0.0_2/lib
2.在Other C Flags和Other C++ Flags中作出如图添加(-fopenmp)
3.Add User-Defined Setting,创建一个名为CC的User变量:
点击下图中basic 左侧的加号,选择Add User-Defined Setting
并且添加clang-omp的地址:/usr/local/bin/clang-omp
(复制即可,下面会创建软链接)
4、(均在build settings中)
随后修改Enable Index-While-Building Functionailty为No;
修改Enable Modules (C and Objective-C)为No:
这个第二个好像没什么影响,我后来看设置不知道是我改错了还是自己变回yes了
四、创建软链接
在终端中分别输入如下命令创建软链接:
前面一个路径,根据自己电脑的进行修改
ln -s /opt/homebrew/Cellar/llvm/13.0.0_2/bin/clang /usr/local/bin/clang-omp
ln -s /opt/homebrew/Cellar/llvm/13.0.0_2/bin/clang++ /usr/local/bin/clang+±omp
添加libomp.dylib文件
先找找有没有,没有的话brew install libomp 安装
我的路径在: cd /opt/homebrew/Cellar/libomp/13.0.0/lib
使用命令ls 查看文件
将libomp.dylib文件复制到桌面
命令:cp -R libomp.dylib ~/Desktop
需要将这个文件复制到三个地方
1⃣️sudo cp -R ~/Desktop/libomp.dylib /usr/local/lib
2⃣️sudo cp -R ~/Desktop/libomp.dylib /opt/homebrew/Cellar/llvm/13.0.0_2/lib/clang/13.0.0/lib
3⃣️随后将libomp.dylib拖拽至Xcode的Build Phases->Link Binary. With Libraries:
代码测试
!!!由于找不到omp.h头文件,所以include直接用了头文件的路径(可能有别的方法,懒得找了)
#include </opt/homebrew/Cellar/libomp/13.0.0/include/omp.h>
#include <stdio.h>
int main() {
#pragma omp parallelprintf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}
引用
该教程大体正确,但libomp文件的获取,其实自己电脑上可以找到
解决找不到omp.h头文件