目标:
- opencv --主工程最新的release版(下载地址: https://github.com/opencv/opencv)
opencv_contrib --扩展工程。不可单独编译,编译过程中会作为opencv的module进行编译(下载地址: https://github.com/opencv/opencv_contrib)
配置环境:
- Xcode
- Python
- cmake
步骤:
- 新建文件夹opencvworkspace, 并将下载的opencv和opencv_contrib放于当前文件夹中。
- 编译: cd 到当前文件夹(
opencvworkspace
)中, 并输入命令python /Users/alex/Desktop/opencvworkspace/opencv/platforms/ios/build_framework.py --contrib /Users/alex/Desktop/opencvworkspace/opencv_contrib ios
。 我们通过 --contrib 参数指定了OpenCV的扩展包目录,这样就能将扩展包中的功能一起编译到最终的 framework 中。 - 编译完成后opencvworkspace文件夹中的ios文件夹就是我们需要的.framework和示例了。
备注: 如果你不想包含扩展包中的全部扩展,可以用 --without 参数来排除特定的扩展,更多的编译参数可以查看 build_framework.py 中if name == "main": 这一行代码后面的参数解析代码,可以知道还有哪些参数可以使用
参考文献:
官网: