当前位置: 首页 > news >正文

虚拟机macos安装brew、llvm并使用cmake构建项目

  • 安装vmware:https://www.bilibili.com/video/BV1Wo4y1E7fc/
  • 安装最新版的macos:极限苹果-Mac论坛-提供Mac软件和macOS苹果系统镜像下载
  • 下载并安装brew:版本要低,我装的是4.3.5(Release 4.3.5 · Homebrew/brew · GitHub),不然怎么装都失败.
  • 安装cmake:brew install cmake
  • 安装llvm:brew install llvm

或者参照后续手动下载源码并构建llvm:

  • 下载llvm-project:Download LLVM releases
  • 解压
  • 进入llvm-project-18.1.8.src
  • 新建文件夹mybuilder
  • 进入mybuilder
  • 执行指令:(来源:Clang - Getting Started和Getting Started with the LLVM System — LLVM 20.0.0git documentation和Building - 🐛 LLDB)
cmake -DLLVM_ENABLE_PROJECTS=‘clang;clang-tools-extra;lldb;lld’ -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" -G "Unix Makefiles" ../llvm
  • 执行指令:(要等很久好几个小时)
make
  • 开始编译你的项目:
step1: mkdir buildstep2: cd buildstep3: cmake ../project_namestep4: make 或者 cmake --build .

相关文章:

  • vue3前端开发-小兔鲜项目-添加购物车操作第一步
  • 59.螺旋矩阵II54.螺旋矩阵
  • Langchain框架深度剖析:解锁大模型-RAG技术的无限潜能,引领AI应用新纪元
  • css水波浪动画效果
  • (回溯) LeetCode 46. 全排列
  • 如何用 CocosCreator 对接抖音小游戏的侧边栏复访
  • 排查MAC地址是否冲突——arping工具详解
  • MySQL中的索引——适合创建索引的情况
  • rknn yolo系列之量化前预处理,解决量化精度低以及出现类似未作nms的很多框子的问题
  • 在js中实现两个对象合并,若重复以第一个对象中的数据为准
  • 【机器学习】卷积神经网络简介
  • Android控件(示例)
  • 生成iOS LaunchImage脚本
  • “服务之巅:Spring Cloud中SLA监控与管理的艺术“
  • 【JavaEE】初步认识多线程
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • JavaScript服务器推送技术之 WebSocket
  • JavaScript异步流程控制的前世今生
  • JAVA并发编程--1.基础概念
  • Node + FFmpeg 实现Canvas动画导出视频
  • Node 版本管理
  • SQLServer之创建显式事务
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue自定义指令实现v-tap插件
  • 分类模型——Logistics Regression
  • 基于游标的分页接口实现
  • 七牛云假注销小指南
  • 区块链分支循环
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用docker-compose进行多节点部署
  • ionic异常记录
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (145)光线追踪距离场柔和阴影
  • (16)Reactor的测试——响应式Spring的道法术器
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (算法)Game
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)程序员疫苗:代码注入
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore文件---让git自动忽略指定文件
  • .htaccess配置重写url引擎
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 中的轻量级线程安全
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ C++ ] STL_list 使用及其模拟实现
  • [《百万宝贝》观后]To be or not to be?
  • [Android]How to use FFmpeg to decode Android f...