IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Mac m1 使用Xcode配置OpenMp教程完善版 -> 正文阅读

[移动开发]Mac m1 使用Xcode配置OpenMp教程完善版

安装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 parallel
    printf("Hello from thread %d, nthreads %d\n", omp_get_thread_num(), omp_get_num_threads());
}

在这里插入图片描述

引用

该教程大体正确,但libomp文件的获取,其实自己电脑上可以找到
解决找不到omp.h头文件

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:23:01  更:2022-09-04 01:27:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 4:45:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码