构建适用于 iOS 的 ONNX Runtime
请按照以下说明构建适用于 iOS 的 ONNX Runtime。
目录
常规信息
-
iOS 平台
支持以下两个平台
- 具有 arm64 架构的 iOS 设备 (iPhone, iPad)
- 具有 x86_64 架构的 iOS 模拟器
不 支持以下平台
- armv7
- armv7s
- i386 架构
- tvOS
- 目前不支持 watchOS 平台。
-
apple_deploy_target
指定目标二进制文件要部署到的目标平台 (iOS) 的最低版本。
先决条件
- 一台运行最新 macOS 的 Mac 电脑
- Xcode, https://developer.apple.com/xcode/
- CMake, https://cmake.com.cn/download/
- Python 3, https://pythonlang.cn/downloads/mac-osx/
构建说明
从 ONNX Runtime 存储库根目录运行以下构建脚本之一
为 iOS 模拟器交叉编译
./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
--ios --apple_sysroot iphonesimulator --osx_arch x86_64 --apple_deploy_target <minimal iOS version>
为 iOS 设备交叉编译
./build.sh --config <Release|Debug|RelWithDebInfo|MinSizeRel> --use_xcode \
--ios --apple_sysroot iphoneos --osx_arch arm64 --apple_deploy_target <minimal iOS version>
CoreML 执行提供程序
如果您想在 iOS 或 macOS 上使用 CoreML Execution Provider,请参阅 CoreML 执行提供程序。
构建说明
可以使用 iOS 构建说明 中的构建命令和 --use_coreml
构建 CoreML 执行提供程序