open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置

下载工具

安装

vs2017

你会下载到如下一个安装包,很小,双击进行下载和安装。
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
Note:安装时假如你电脑上已经有python就不要选python相关组件,同时装会引起冲突。其他的就按照个人喜好选择组件安装,一般安装包有40G,所以组件一般都安装在系统盘以外的盘,只让必须安装在系统盘的20+G的系统组件默认装在系统盘。

opencv

下载完opencv的安装包后点击解压到自己的某个文件夹,假设定义为E:\;完了你会得到一个E:\opencv的文件夹。
Tip:opencv在3.*版本后好像把很多依赖库分割出去了,所以你会发现文件夹只有百兆,以前都是nG。所以我们需要额外的cmake编译opencv_contrib依赖库。

cmake

略,直接next就可以安装

opencv_contrib

解压,假设我们解压在E:\;你会得到一个E:\opencv_contrib3.4.1的文件夹。

配置环境

cmake_gui编译

第一步

open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
在where is the source code中选择opencv的源码路径,比如我的是E:/opencv/sources
在where to build the binaries里面选择你要编译到的路径,例如E:/opencv/tools/opencv_contrib

第二步

点击Configure,这时会弹出一个对话框,让你设置生成器,选择Visual Studio 15 2017 Win64,点击Finish,这个时候CMake会开始在build目录下生成一些配置文件,如 CMakeCache.txt 等。出现两个done表示第一次编译成功。
注意:这里你下载的vs是64位,你以后要用的vs工程编译平台就选win64,不然你下的32位,也用的32位的编译平台那就选择Visual Studio 15 2017,这就代表32位。

open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置

第三步

open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
完成之后会在屏幕中间出现一堆Name和Value的参数,找到OPENCV_EXTRA_MODULES_PATH 将其设置成opencv_contrib的modules的路径,例如E:/opencv_contrib-3.4.1/modules
再次点击Configure,然后点击Generate,这时你可以看到在E:/opencv/tools/opencv_contrib目录下已经生成了名为opencv.sln的VS工程
这其中会有人会有问题,我是没有问题的,有问题大家可以按照报错百度一下。

vs2017编译

进入你的文件夹下面,打开opencv.sln (我一般是先以管理员身份打开vs,然后在vs里面打开)
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
先从新生成解决方案
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
然后打开VS项目后,在Debug,x64模式下,在install操作。如下图所示。
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
注意:记得生成玩debug的库后,改为release,x64,再来一遍上面install操作。不想编译的上面****有现成的编译好的,可以直接加在文件夹里使用
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
此时,有了E:\opencv\tools\opencv_contrib\install目录。该目录包含了我们需要的头文件、库文件。

系统环境和一劳永逸的依赖项

系统环境

在系统变量的path里加入下面两个lib的路径:
E:\opencv\tools\opencv_contrib\install\x64\vc15\lib
E:\opencv\build\x64\vc15\lib
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置

vs目录和库

新建一个项目,然后点击视图->其它窗口->属性管理器,这样你就调出了属性管理器,如下图
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
我们起个名字,比如叫opencv_debug,确定生成文件后,我们双击打开设置库和目录
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
包含目录,编辑,添加
E:\opencv\tools\opencv_contrib\install\include
E:\opencv\tools\opencv_contrib\install\include\opencv
E:\opencv\tools\opencv_contrib\install\include\opencv2
库目录,编辑,添加
E:\opencv\tools\opencv_contrib\install\x64\vc15\lib
E:\opencv\build\x64\vc15\lib
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
附加依赖项,编辑,添加:
opencv_world341d.lib
所有E:\opencv\tools\opencv_contrib\install\x64\vc15\lib的所有带d的lib
上面的****有下载直接复制,赚个积分,实在没有积分的私信我也行,主要还是为了分享

对于release我们重复上面操作,只是依赖项包含的lib都是没有d的那个就行。
保存opencv_Debug和opencv_Release的props文件,以后直接加载现成的文件就行,不用再设置了。

End !