OpenCV4.2+VS2019安装配置教程

opencv4.2+vs2019+cmake3.17.1+win10配置方法

不想自己编译的,我这里有编译好的,链接 ,提取码:ni0u,然后按照第三步配置即可。

一、cmake下载

直接官网下载zip格式的绿色免安装版就好,解压后打开bin目录中的cmake-gui.exe

二、opencv编译

首先到opencv 官网下载opencv-4.2.0-vc14_vc15.exe,然后解压,得到opencv文件夹:

在这里插入图片描述
在这里插入图片描述

点进去,看到有两个目录,其中source中的就是opencv的源码,而build是官方提供的已经编译好的环境,包含opencv相关的头文件和库文件等,如果你不打算安装opencv_contrib扩展模块,那么直接看第三步就好。

先删去build目录,重新再建一个空build目录。
在这里插入图片描述

cmake中填写如下:

在这里插入图片描述

然后点击左下角的configure,弹出界面,点击Finish,等待cmake编译

在这里插入图片描述

编译完成后会爆红:

在这里插入图片描述

再次点击configure,红色消失,但可以看到日志窗口报错,大意是相关文件没有下载下来,查看build目录下的CMakeDownloadLog.txt文件:

在这里插入图片描述
在这里插入图片描述

具体解释请参考这篇博客:

大意是说:从https://raw.githubusercontent.com/opencv/opencv_3rdparty/32e315a5b106a7b89dbed51c28f8120a48b368b4/ippicv/ippicv_2019_win_intel64_20180723_general.zip处下载文件到D:\Program Files (x86)\OpenCV\opencv4.2\opencv\sources\.cache\ippicv处,但是由于网络等原因没有下载成功,所以我们要手动下载放到这里。

找到文件中的每个try,上面都有一个https网址,复制下来到浏览器中,下载缺失的文件。

下载完成后,将其复制到cmake_download后面的位置处,这个目录下原本已有一个zip文件,不过大小是0kB。这两个文件的后面部分是一样的,只不过我们下载的文件少了前面的一串字符—校验码,所以复制它的整个文件名,然后删除这个空zip文件,修改我们下载的文件名和它一样。

在这里插入图片描述

重复以上操作,将所有缺失的文件都下载下来,放到正确位置。

注意,下载这个文件的时候,在浏览器中打开网址后会直接打开了文件内容,要直接ctrl+s保存网页,然后去掉后缀.txt,不要图省事将内容复制到原来的空文件中:

在这里插入图片描述

所有文件都下载完毕后,再次点击cmake 中的configure。再去看看build目录下的CMakeDownloadLog.txt文件中有没有还需要下载的文件或者看cmake下面的日志窗口中有没有报错信息。

如果没有,则在BUILD_opencv_worldOPENCV_ENABLE_NONFREE后的方框中打上,之后在OPENCV_EXTRA_MODULES_PATH后面填上之前下载的opencv_contrib中的modules文件夹所在的全路径,注意路径分隔符是/,记得修改。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后点击generate出现Generating done,说明编译成功。再点击Open Project,会打开vs2019。或者先打开vs2019,再打开build下的OpenCV.sln,也可以打开整个项目。

在这里插入图片描述

将这里改为debug X64,然后如图所示,右键–>生成,需要漫长的等待。

在这里插入图片描述

在这里插入图片描述

最后会在build目录下生成一个名为install的文件夹,我们用来配置环境的所有文件都在这个文件夹中。

三、vs配置

先配置环境变量:系统变量Path中加入:D:\Program Files (x86)\OpenCV\opencv4.2\opencv\build\install\x64\vc16\bin

新建一个项目,将这里改为debug X64,然后我们配置debug模式。

在这里插入图片描述

视图—>其他窗口—>属性管理器,然后在Debug | x64选项上右键添加新项目属性表,我这里添加了一个opencv_dubug.props

在这里插入图片描述
双击opencv_dubug,弹出属性页界面:

在这里插入图片描述

  1. VC++目录 ---> 包含目录中添加如下两个路径(这里根据自己的路径添加):
D:\Program Files (x86)\OpenCV\opencv4.2\opencv\build\install\include

D:\Program Files (x86)\OpenCV\opencv4.2\opencv\build\install\include\opencv2
  1. VC++目录 ---> 库目录中添加如下路径(这里根据自己的路径添加):
D:\Program Files (x86)\OpenCV\opencv4.2\opencv\build\install\x64\vc16\lib
  1. 链接器--->输入中添加opencv_world420d.lib,420表示我们的opencv版本是4.2,420后面的d表示在Debug下使用。注意后缀是.lib,不要写错了,我之前写成了.dll,结果报错找了好久。

在这里插入图片描述

同理,将这里改为release x64,配置release模式。

视图—>其他窗口—>属性管理器,然后在Release | x64选项上右键添加新项目属性表:opencv_release

在这里插入图片描述

操作同上面的,除了这里:在链接器--->输入中添加opencv_world420.lib,注意少了d

在这里插入图片描述

配置完毕,两个模式都可以使用了,自己找段代码测试吧!

最后记得重启vs(如果不成功的话)。

(可以将opencv_dubugopencv_release单独保存起来,以后如果新建了一个项目,就只需要打开视图—>其他窗口—>属性管理器,然后分别在Debug | x64Release | x64选项上右键添加现有项目属性表即可,不必重复配置。)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值