iOS:把opencv源码编译成自己的静态库

    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项目。

你可能感兴趣的:(iOS:把opencv源码编译成自己的静态库)