iOS:把opencv源码编译成自己的静态库
2018-02-08 本文已影响58人
残夜孤鸥
opencv官方提供了安卓和iOS的静态库, 但是有些时候并不能满足我们的需要, 所以, 在研读源码过后, 可能需要自己编译opencv静态库.别怕, 并没有那么难哦.
在opencv官方网站上(https://opencv.org/opencv-3-4.html)提供了具体的文档,下面记录的是opencv3.4.0在ios11.2的编译过程.
首先,下载opencv源码,可以在github(https://github.com/opencv/opencv/releases/tag/3.4.0)上下载,opencv官网(https://opencv.org/opencv-3-4.html)上下载,或者,利用终端下载:
终端命令行:
1. cd 保存Opencv文件夹A路径
2. git clone https://github.com/opencv/opencv.git
如此, opencv就下载到了你的目标文件夹了.接下来就是编译静态库了.
使用CMake和命令行从源代码构建OpenCV:
1. 为Xcode制作符号链接让OpenCV编译脚本找到编译器,头文件等
(1) cd /
(2) sudo ln -s /Applications/Xcode.app/Contents/Developer Developer
如果你修改过xcode的路径或者名字, 要记得写入正确的路径.
2. 构建OpenCV框架:
(1) cd 最初保存OpenCV的文件夹A路径
(2) python opencv / platforms / ios / build_framework.py ios
在你下载的opencv文件夹内, 找到build_framework.py,填写路径, 空格 ios
如果一切正常, 几分钟后你会在你保存文件夹A得到A//ios/opencv2.framework.
您可以将此框架添加到您的Xcode项目。