目录

  • 安装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头文件

Mac m1 使用Xcode配置OpenMp教程完善版相关推荐

  1. Flutter - Mac m1和Windows10配置flutter环境 ,iOS原生项目接入flutter

    Flutter - Mac和Windows10配置flutter环境 ,iOS原生项目接入flutter 一.Mac m1配置flutter环境 1.下载flutter SDK 2.安装和配置 Flu ...

  2. R for Mac(M1)安装R包辛酸教程

    欢迎收看hanhan的辛酸血泪史orz 关于R for Mac(M1)安装失败/下载后报错 文章目录 前言 1. 非零报错-have no-zero-there is no package-缺包 2. ...

  3. 如何在最新Mac M1机器上配置Ruby环境

    提示:为什么标题限定Mac M1上,因为再加入前团队说是没法正确配置,而我也是第一次做 主要内容 1. 系统信息-System Information 2. 配置后的环境版本-Environments ...

  4. Xcode配置SFML教程【MacOS M1 arm64】

    苹果电脑是个非常麻烦的东西,兼容性不高,许多配置需要自己安装完成,我是吃尽了苦头,极力建议换台好的游戏本.但如果你跟我一样笨笨买了这个电脑一时又换不了,那么希望这个教程帮到你. 官方教程链接:SFML ...

  5. MAC M1 开发环境配置

    MAC JAVA.C++ .MySQL开发环境配置 JAVA(JDK) & IDEA & MAVEN JDK IDEA MAVEN GIT DOCKER 安装 挂载问题 K8s C++ ...

  6. SQLite安装配置详细教程2023版

    前言 SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统. 它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低. 它能够支持Windows/Linux/ ...

  7. 普歌-(mac m1亲身教程)iterm配置oh-my-zsh以及iterm配置dracula主题

    一. 查看系统shells是否安装zsh,通常默认是bash(M1默认使用的是 zsh所以不修改安装了再说了 M1用户忽略这一步) 查看系统是否有 zsh. cat /etc/shells 如果没有安 ...

  8. mac怎么配置php开发环境变量,Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境

    之前刚装好了 HomeBrew ,接下来就要安装 环境了. 注意:如果 brew install 出以下错误, 则安装时使用arch -arm64 brew install软件包名 进行安装 安装 N ...

  9. Mac m1 python软件环境安装配置

    Mac m1 python软件环境安装配置 一.安装miniconda 二.安装chrome浏览器 三.安装git 四.安装homebrew 五.安装vscode 选择python解释器 vscode ...

最新文章

  1. 高校计算机通识教育目标,美国高校计算机通识教育研究
  2. lua如何打印行号_Lua 字符串处理
  3. Spring的bean管理注解和配置文件混合使用
  4. CodeForces - 1553F Pairwise Modulo(数论+树状数组)
  5. shell基本运算符
  6. mysql注入漏洞语句,web安全之sql注入漏洞
  7. filtic函数 matlab_matlab filtic 函数应用 filter 解差分方程 dft 函数
  8. 【Clickhouse】Clickhouse 集成kafka
  9. 计划任务文件 linux,Linux计划任务Crontab学习笔记(3):配置文件
  10. ASP.NET Web API 异常日志记录
  11. 【优化算法】萤火虫优化算法(FA)【含Matlab源码 482期】
  12. 2006年,谁是我们的博客之星?
  13. 软件测试对计算器的测试,软件测试计算器的测试用例
  14. 线性代数复盘 | 同济大学工程数学第六版第三章思维导图笔记——线性方程组的解(复习专用)
  15. 微信小程序 自定义底部导航栏
  16. 小猪短租网一个网页上的单个价格
  17. 什么是三层交换机-三层交换机的工作原理和作用
  18. 合成游戏中的数学原理
  19. Arcgis根据矢量道路数据来提取道路中心线
  20. uint8array和string的互转(包括中文字符串)

热门文章

  1. nodejs+java+python小区住户防疫健康出入返乡登记管理系统vue+elementui
  2. iMooc-张鑫旭 absolute
  3. 时间管理,这篇文章就够了!
  4. 一建经济公式存入计算机,【2017一建《工程经济》干货第二篇:工程经济必记5个计算公式】- 环球网校...
  5. mysql 5.6 mysqli_php-如何安装MySQLi
  6. show函数的作用是什么python_python 学习之Python函数
  7. 讯飞语音的详细配置使用
  8. 技术宅女5步教你玩转树莓派
  9. linux系统打开m3u8文件,linux:m3u8:如何从.m3u8中列出的段手动下载...
  10. 数字信号处理之-能量信号与功率信号