如何使用 CMake/Make 构建支持 Intel 和 Apple Silicon 的通用二进制 2?
我在这里找到了一些文档 -https://developer.apple.com/documentation/xcode/building_a_universal_macos_binary https://developer.apple.com/documentation/xcode/building_a_universal_macos_binary- 但这使用了 XCode,我在我的项目中没有使用它。
谢谢!
要创建通用二进制文件,请设置以下变量
CMAKE_OSX_ARCHITECTURES=arm64;x86_64
如果您使用 CMake GUI,请按“添加条目”,然后将 Name 设置为 CMAKE_OSX_ARCHITECTURES,Type=String,Value=arm64;x86_64
然后配置->生成->make。这是构建后您应该看到的输出(我的 exe 名称是 sprint_5)
>> file sprint_5
sprint_5: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit executable x86_64] [arm64:Mach-O 64-bit executable arm64]
sprint_5 (for architecture x86_64): Mach-O 64-bit executable x86_64
sprint_5 (for architecture arm64): Mach-O 64-bit executable arm64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)