前言
最近发现有很多同学在学习OpenCV时,不知道该如何在Windows下编译OpenCV源码,这里我整理了一份Windows编译OpenCV的具体步聚,希望可以帮助到大家。
Windows下编译OpenCV分为四步,即:
- 一、下载安装必要的工具
- 二、下载OpenCV源码
- 三、生成编译脚本
- 四、使用VS工程编译OpenCV
下载必要的工具
- 安装python3和numpy库,下载地址:https://www.python.org/ftp/python/3.9.2/python-3.9.2-amd64.exe
- 安装 VS, 下载社区版即可,下载地址: https://visualstudio.microsoft.com/zh-hans/downloads/
- 安装 cmake,下载地址:https://github.com/Kitware/CMake/releases/download/v3.20.0-rc1/cmake-3.20.0-rc1-windows-x86_64.msi
- 下载IPPICV,下载地址:https://github.com/opencv/opencv_3rdparty.git
1
git clone https://github.com/opencv/opencv_3rdparty.git
下载opencv源码
下载opencv源码, 方法:
1
git clone https://github.com/opencv/opencv.git
下载opencv-contrib源码, 方法:
1
git clone https://github.com/opencv/opencv_contrib.git
生成编译脚本
- 在存放opencv源码目录中创建build目录
- 运行cmake
- 选择opencv源码目录
- 选择编译目录
- 选择CPU架构
- 增加opencv-contrib选项, OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules
- 检查编译选项,并
- 勾选 opencv_world
- 勾选 ffmpeg
- 勾选 IPPICV,这步容易出错,如果你访问不了外网的话一般会出错。可以偿试手工下载IPPICV,进行设置。
- 生成编译脚本
使用VS编译OpenCV
- 选择输出版本类型
- 进行编译
小结
在上述步骤中,第三步生成编译脚本是最容易出错的,其中第7步是导致出错的最大原因,所以在生成编译脚本时一定要仔细检查这几项是否都是OK的。