OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

前言

当前需要回到Windows平台下进行开发,在win10系统上搭建了编译opencv3.4.2的环境,并添加opencv_contrib-3.4.2的模块,以下是本文所需要的软件以及源码。

系统:

Windows 10

工具:

CMake 下载页面
Visual stdio 2017 下载页面

源码:

opencv-3.4.2 github
opencv_contrib-3.4.2 github

安装CMake

下载CMake-gui下载页面,然后进行安装,
一般在安装的过程中会提示用户是否将CMake加入系统环境变量,这里一定要选择是,否则需要你自己重新去添加。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

安装Visual Stdio

在搜索引擎上搜索 msdn i tell u,然后可以进入网站 下载页面,这里收录了MSDN上几乎全部的软件,站长真的很nice,搜索一下,选择所需的版本。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)
这里只提供磁力链,至于怎么下载以及安装,大概根据软件提示就可以完成了。

下载源码

opencv的源码已经托管到github上,可以直接clone下来,也可以下载zip的压缩包然后解压,个人感觉下载压缩包速度比较快。
opencv
opencv_contrib

编译源码

如下图所示,新建的build文件夹用于放置最终生成的opencv库以及各种测试程序和中间生成的文件(当然这不是我们所需要的,我们只关注生成的库)。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

打开cmake-gui需要将源码路径opencv-3.4.2,编译生成路径build正确地设置到软件中,设置路径完毕点击Configure,需要选择编译所需的编译器,由于安装的是visual stdio 2017,所以选择相应版本,具体需要根据自己安装的版本进行选择。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)

设置完编译器之后,需要设置OPENCV_EXTRA_MODULES_PATH,由于opencv3之后,有部分模块从源码中分离出来,因此出现了opencv_contrib-3.4.2,这个部分包括一些特征匹配等功能模块,所以需要进行这部分的开发设置opencv_contrib-3.4.2的源码路径。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)
设置完成opencv_contrib-3.4.2的路径之后,依次进行
Configure==> Generate ==> Open Project
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)
最终成功生成的库文件,测试程序以及各种头文件都在build/install路径下,亲测成功。
OpenCV 3.4.2 Windows系统下的环境搭建(附带opencv_contrib-3.4.2)