当前位置:   article > 正文

Opencv在Visual Studio 2019中配置_no visual studio 2019 opencv library available; tr

no visual studio 2019 opencv library available; trying 2017 library instead


前言

在我们的语言学习过程中,会慢慢接触到很多实用的第三方类库。之前我们接触过Easyx这个库,通过简单的安装即可使用。当我们接触到opencv时,没有了安装界面。当我们下载好之后,调用头文件时又一直报错,不知道怎么解决,真的十分令人头秃。
在这里,我们以VS2019 为例,对opencv进行配置。本人在学习配置过程中参考文章CSDN博客:《VS2017配置opencv教程(超详细!!!)》。地址如下:https://blog.csdn.net/qq_41175905/article/details/80560429。


一、 opencv的下载与安装

opencv为开源类库,可以直接在官网下载。网址:https://opencv.org/

  1. 点击进入官网后,点击上方library,点击release,选择适合自己的版本。我以Windows系统为例,进行配置。
    下载界面
  2. 选择Windows版本,开始下载。目前最新版本为4.5.2,该版本号在配置过程中会用到。
  3. 下载完成后进行安装,开始界面为选择安装路径,一定要选一个自己能找到的路径!!!
  4. 安装完成后,就可以开始配置了。

二、系统环境变量配置

  1. 此电脑-右键-高级系统设置-环境变量
  2. 找到系统变量中的Path变量,双击,新建。此时需要opencv的安装路径。我直接将opencv安装到了D盘下。对于大家来说,从某块硬盘开始,即:D:…\opencv\build\x64\vc14\bin 当然此处可以和vc15一起配置,但我们之后的步骤会配置vc14,vc15的配置步骤相同。配置完后一定要点击确定!!!在这里插入图片描述
  3. 相关文件的配置。(此步骤为备选步骤,如果程序调试出错,可以进行尝试。但根据我的测试,并不需要。)将bin目录下的opencv_world452.dll和opencv_world452d.dll两个文件复制到C:\Windows\SysWOW64下,将opencv_videoio_ffmpeg452_64.dll复制到C:\Windows\System32下。

三、在VS2019中进行配置

  1. 进入VS2019,新建一个空项目(其他项目也可),进入属性管理器。在这里,如果找不到的话可以点击 视图-其他窗口-属性管理器,就会在右侧出现属性管理器窗口。在这里插入图片描述
  2. 点击小三角,展开,会出现四个子目录,分别为:Debug Win32、Debug x64、Release Win32、Release x64。大家可以按照自己的习惯来配置。注意,如果选择Debug系列,就要用Debug编译器,release同理。而选择Win32,就要选择对应的x86,选择x64就要用x64。这些都是在VS2019 上方窗口进行选择。这里我们对Debug x64进行配置。
    在这里插入图片描述
    在这里插入图片描述
  3. 右击,点击属性。
    点击VC++目录。点击包含目录,靠右的下拉箭头,点击编辑。新建,然后选择自己的安装目录,定位到\opencv\build\include,确定。再次新建,同样方法,选择到\opencv\build\include\opencv2,确定。
    点击VC++目录。点击库目录,靠右的下拉箭头,点击编辑。新建,然后选择到\opencv\build\x64\vc14\lib,确定。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
点击链接器-输入-附加依赖项。加入opencv_world452d.lib,这里的数字要根据自己的版本来确定。例:版本4.5.1,则加入opencv_world451d.lib。
在这里插入图片描述
4. 应用,并确定,该项目就配置完成了!但要注意,VS2019不具有全局配置文件,所以,如果要调用opencv的函数,每个项目都要进行配置,当然,用不到opencv的话就没有必要配置了,毕竟真的很麻烦。

四、测试程序

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
	Mat image = imread("D:\\test.jpg" );//读取一张图片
	namedWindow("test");
	imshow("test", image);//显示图片
	waitKey(0);
	destroyAllWindows();//手动删除窗口
	return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

我们在D盘下直接放一张名为“test”,格式为“jpg”的图片,读出并显示。
注意:路径名称一定要对!!!否则会一直报错!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/94258
推荐阅读
相关标签
  

闽ICP备14008679号