OpenCV 编译

官网上有编译好的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

OpenCV 编译_第1张图片
linux编译错误.png
这些都是小问题,今天早早起来,换一种方式,在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.创建目录结构如下
OpenCV 编译_第2张图片
目录配置.png
4.打开cmake-gui
OpenCV 编译_第3张图片
cmake-make配置.png

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.开始编译
  1. 打开控制台 cd D:\android\ndk-tools\opencv\opencv_build
  2. mingw32-make -j 16 要跑差不多5分钟左右
  3. mingw32-make install 20秒左右完毕
6.编译成功
OpenCV 编译_第4张图片
编译成功.png

编译还是比较顺利的,有问题欢迎@我 liugstick@163.com

你可能感兴趣的