macOS 使用 CMake 构建通用二进制文件 2

2024-01-11

如何使用 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(使用前将#替换为@)

macOS 使用 CMake 构建通用二进制文件 2 的相关文章

随机推荐