open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配 + 一次设置永久使用的opencv配置
下载工具
- opencv_github上面基本都有最新,懂的人直接在这全部下载,下面细分下各自的下载链接
- open3.4.1 Windows self-extracting archive: sourceforge opencv3.4.1
- opencv_contrib3.4.1 保持和opencv的版本一致
- vs2017
- cmake3.11.2 最好下载最新的cmake,因为好像有人反映低版本的cmake识别不到vs2017
- 现成的opencv依赖库和install文件,下面会讲到怎么用,懒得动手的必备。
安装
vs2017
你会下载到如下一个安装包,很小,双击进行下载和安装。
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编译
第一步
在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位。
第三步
完成之后会在屏幕中间出现一堆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里面打开)
先从新生成解决方案
然后打开VS项目后,在Debug,x64模式下,在install操作。如下图所示。
注意:记得生成玩debug的库后,改为release,x64,再来一遍上面install操作。不想编译的上面****有现成的编译好的,可以直接加在文件夹里使用
此时,有了E:\opencv\tools\opencv_contrib\install目录。该目录包含了我们需要的头文件、库文件。
系统环境和一劳永逸的依赖项
系统环境
在系统变量的path里加入下面两个lib的路径:
E:\opencv\tools\opencv_contrib\install\x64\vc15\lib
E:\opencv\build\x64\vc15\lib
vs目录和库
新建一个项目,然后点击视图->其它窗口->属性管理器,这样你就调出了属性管理器,如下图
我们起个名字,比如叫opencv_debug,确定生成文件后,我们双击打开设置库和目录
包含目录,编辑,添加
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
附加依赖项,编辑,添加:
opencv_world341d.lib
所有E:\opencv\tools\opencv_contrib\install\x64\vc15\lib的所有带d的lib
上面的****有下载直接复制,赚个积分,实在没有积分的私信我也行,主要还是为了分享
对于release我们重复上面操作,只是依赖项包含的lib都是没有d的那个就行。
保存opencv_Debug和opencv_Release的props文件,以后直接加载现成的文件就行,不用再设置了。
End !