mac编译vst3sdk

不是永久全局生效,是"对该构建目录一次生效"。同一 -B /Users/jack/vst3sdk/build-release 下配置会被缓存;以后只需构建即可。

复制代码
/usr/local/bin/cmake -S /Users/jack/vst3sdk -B /Users/jack/vst3sdk/build \
  -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
  -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"
cmake --build /Users/jack/vst3sdk/build -- -j"$(sysctl -n hw.logicalcpu)"

  /usr/local/bin/cmake -S /Users/jack/vst3sdk -B /Users/jack/vst3sdk/build-release \
  -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
  -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64"

cmake --build /Users/jack/vst3sdk/build-release -- -j"$(sysctl -n hw.logicalcpu)"

 lipo -info /path/to/your/library.dylib 查看文件架构

LTO优化:

复制代码
/usr/local/bin/cmake -S /Users/jack/vst3sdk -B /Users/jack/vst3sdk/build-release \
  -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
  -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \
  -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON

要点

作用: 把各个源文件的优化延伸到链接阶段,跨文件做内联、常量折叠、去死代码,通常带来更快、更小的可执行/库。

收益: 运行时性能↑(常见为几%到十几%,视项目而定)、体积↓。

代价: 链接时间更长、内存占用更高;增量构建变慢。与某些预构建第三方库混用时优化空间有限。

通用二进制影响: 无运行时损失;只是每个架构都各自做一遍 LTO,构建更慢。

强制 ThinLTO(Apple Clang 常用,链接更快,收益接近 Full LTO):

"

Xcode 生成器也可用(CMake 打开 IPO 后会同步 Xcode 的 LTO 设置)。

相关推荐
猫头虎1 小时前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
AlenTech10 小时前
207. 课程表 - 力扣(LeetCode)
算法·leetcode·职场和发展
练习时长一年11 小时前
LeetCode热题100(杨辉三角)
算法·leetcode·职场和发展
_OP_CHEN14 小时前
【算法基础篇】(四十五)裴蜀定理与扩展欧几里得算法:从不定方程到数论万能钥匙
算法·蓝桥杯·数论·算法竞赛·裴蜀定理·扩展欧几里得算法·acm/icpc
我命由我1234514 小时前
Photoshop - Photoshop 工具栏(58)锐化工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
踩坑记录14 小时前
leetcode hot100 438. 找到字符串中所有字母异位词 滑动窗口 medium
leetcode·职场和发展
YuTaoShao15 小时前
【LeetCode 每日一题】1458. 两个子序列的最大点积——(解法三)状态压缩
算法·leetcode·职场和发展
橘颂TA15 小时前
【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列
c++·算法·leetcode·职场和发展·结构与算法
雪域迷影15 小时前
MacOS中安装并配置Redis
redis·macos·策略模式
wen__xvn15 小时前
力扣第 484 场周赛
算法·leetcode·职场和发展