官网上有编译好的android平台的库 ,可以快速集成
https://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-android/3.4.1/opencv-3.4.1-android-sdk.zip
方便在windows上开发学习需要编译windows平台的库
先在linux下面用cmake命令行编译,一直报错,强迫症的我昨天直到凌晨3点,尝试各种配置,主要是这个错误, 如下图,哪位大佬遇到过,请@我 liugstick@163.com
这些都是小问题,今天早早起来,换一种方式,在windows采用 cmake + MINGW64 编译成功,步骤如下
1. 工具安装
mingw64 https://osdn.net/projects/mingw/releases/
cmake https://cmake.org/download/
两个都有zip包和exe安装包,随便选择,最后检查下环境变量是否配置
在path下面添加bin路径,两个都要配置
2.OpenCV源码下载
我用的是4.0.1的版本
opencv-4.0.1 https://github.com/opencv/opencv/archive/4.0.1.zip
opencv_contrib-4.0.1 https://github.com/opencv/opencv_contrib/releases
3.创建目录结构如下
4.打开cmake-gui
1.指定source code的目录 D:\android\ndk-tools\opencv\opencv-4.0.1
2.指定编译目录 注意:不能和源码是在同一层目录 D:\android\ndk-tools\opencv\opencv_build
3.Specify the generator for this project: MinGW Makefiles
4.Specify native compilers
5.Next
6.Compilers C: D:\android\ndk-tools\software\mingw64\bin\gcc.exe
7.Compilers C++: D:\android\ndk-tools\software\mingw64\bin\g++.exe
8.Finish
9.配置会报红色,在Search里面查找关键字:勾选 WITH_OPENGL
不勾选 WITH_IPP
不勾选 ENABLE_PRECOMPILED_HEADERS
10.点击 Configure 开始更新配置、Generate 开始生成makefile配置文件
5.开始编译
- 打开控制台 cd D:\android\ndk-tools\opencv\opencv_build
- mingw32-make -j 16 要跑差不多5分钟左右
- mingw32-make install 20秒左右完毕
6.编译成功
编译还是比较顺利的,有问题欢迎@我 liugstick@163.com