OpenCV3.4 源码编译

由于一个毕业设计是关于人脸识别的,会接触到OpenCV,所以需要OpenCV的SDk。闲话少提,下面进入正题:

首先介绍一下我的安装环境:

OpenCV3.4 源码编译_第1张图片

本人这台机器是core I5 7200U,Nvidia 930MX,标准的笔记本配置,系统是Windows 10 64位,CMake3.7.2,Visual Studio 2015(MSVC1900)。因为个人原因需要用到Python和CUDA,本博文同时也会提供CUDA和Python的安装过程。

第一步,打开OpenCV官网(www.opencv.org),然后点击导航栏上的Releases,进入到OpenCV的下载界面如下:

OpenCV3.4 源码编译_第2张图片

Documentation是描述OpenCV当前版本的文档,对我们理解源码和使用sdk都有一定的帮助;被矩形框标记的就是我们需要的源码了,点击后会直接下载对应的源码包(从跳转链接来看,是从GitHub上下载的)。接下来的几个pack就是官方分别在Windows、iOS、Android三个平台下编译好的安装包(安装包的使用和在三个平台下安装应用程序是一样的,安装过程实际上就是解压过程,解压后会有两个目录,一个是存放源码的,一个是存放SDK的)。不过作为一个爱折腾的程序员,肯定想是从源码编译得到SDK,而且如果你想和一些外部库(例如CUDA、Python、Java等)联合使用的话,肯定要源码编译,而且从自己机器上编译的是最适合自己机器的。

下载好源码后,解压到自己想要的目录下(我的目录是D:\Final Program\opencv-3.4.0),目录自己随意选择就好,但是注意路径中最好不要含有中文。解压后的内容如下:

OpenCV3.4 源码编译_第3张图片

使用过CMake的朋友在看到CMakeLists.txt文件时,就明白了,我们需要使用CMake工具才能得到我们想要的VS解决方案文件或工程文件,才能编译我们想要的SDK,所以我们需要下载CMake工具,这里提供一个下载的链接(https://cmake.org/files/),里面提供从0.5版本到最新的3.10,我这里使用的是3.7.2,这个版本没有多大的要求,但是不同的版本,当你点击configure之后,可能有个别选项不一致。

因为我个人需要用到CUDA和Python,所以这里描述下CUDA和Python的安装过程:

CUDA:首先访问这个链接(https://developer.nvidia.com/cuda-downloads),选择自己想要的版本,下载安装包然后安装即可,安装过程和安装Nvidia驱动差不多,但是时间更长,安装完成后,大约需要4-5个G的空间。

Python:我这里使用的是Python3.2,访问链接(https://www.python.org/download/releases/3.2/)这里值得注意的一点是不仅要下载msi的安装文件还需要下载对应的PDB,否则OpenCV的Python部分的DEBUG会编译不过。另外如果你要编译64位的OpenCV,那么你的Python请选择64位。


所有的准备工作都完成了,现在开始使用CMake配置工程了,首先打开CMake,然后配置源码目录和将要生成VS工程存放目录(推荐不要放在源码目录,保持源码不被污染),我的配置如下:

OpenCV3.4 源码编译_第4张图片

然后点击Configure,在这个过程中会下载ippicv和ffmpeg,中途不能断网,否则会重新下载,这里提供OpenCV3.4对应的文件(http://download.csdn.net/download/hzgloveyd/10200165)。

如果你的Python没在环境变量中,那么你需要手动设置对应选项,将我的配置贴图如下:

OpenCV3.4 源码编译_第5张图片

然后点击Configure直到你的选项框中没有红色为止,然后点击Generate按钮生成VS工程即可。

到最后一步了,打开解决方案,在你配置的build目录里找到OpenCV.sln,双击运行。

然后点击生成按钮的皮生成,在对话框里先选中矩形框标记的1,点击生成按钮,当完成以后,再点击矩形框标记的2,点击生成即可,你需要的SDK就在你build目录下的install目录里面

OpenCV3.4 源码编译_第6张图片



你可能感兴趣的:(OpenCV)