关于在win10上为vs2019永久配置opencv

关于在win10上为vs2019永久部署配置opencv

1. 参考博客

通过了三天的配置,参考了不同的博客,发现有两种方法配置opencv,但我多多少少出了些意想不到的错,但是这些博客给了我很大的帮助👇

VS2019配置openCV永久使用

vs2019永久配置opencv开发环境

面向新手的win10+vs2017+opencv3.4.5配置(永久配置)

2. 部署步骤

  1. 先对opencv包进行解压并放置到自己方便保存的目录
  2. 对电脑进行环境变量的配置
  3. 对库文件进行导入
  4. 在vs19中创建属性表方便以后使用
  5. 配置属性表,链接库,附加依赖库操作
  6. 测试

3. 注意事项

  1. opencv4.0以上只能运行在x64平台上,编译以及更改属性表的时候千万不要搞错!!!
  2. 配置属性表的时候,表项用于Debug和Release稍有不同,主要是在附加依赖库的区别,Debug只能包括“opencv_版本号d.lib”,Realease只能包括opencv_版本号.lib(不知道是不是个例问题)
    具体报错为LNK1112和LNK2019

4. 具体部署步骤

  1. 先对opencv包进行解压并放置到自己方便保存的目录
    在opencv官网下载适用于windows版本的opencv包,名称应该为“opencv版本号_vc14_vc15.exe",或使用国内镜像源进行下载👇并双击解压到自己用于保存的目录
    OpenCV下载/OpenCV国内镜像/opencv_contrib下载
    安装包长这个样

  2. 环境变量的设置
    在“我的电脑”处右键属性,选择高级系统设置
    在“我的电脑”处右键属性,选择高级系统设置
    设置环境变量
    网上普遍只设置用户变量,但以防万一,同时设置用户变量和系统变量,分别点击Path,编辑
    在这里插入图片描述
    分别添加bin这两个bin路径,由于我的opencv包放在了D:\Additional libraries这个路径下,所以前面这一段无需理会,只需要关心后面那一段的路径即可
    在这里插入图片描述
    到此为止,计算机的环境变量设置完成。

  3. 对库文件进行导入(我也不知道是不是该这样描述)
    opencv_world440.lib和opencv_world440d.lib两个文件复制到C:\Windows\SysWOW64路径下
    在这里插入图片描述
    在这里插入图片描述
    同一bin文件路径下的opencv_videoio_ffmpeg440_64.dll复制到**C:\Windows**路径下
    在这里插入图片描述
    在这里插入图片描述
    至此,库文件复制准备完毕

  4. 在vs19中创建属性表方便以后使用
    使用vs19创建一个新的控制台工程,其实空的工程也是可以的,只是懒得添加cpp。。。。
    在这里插入图片描述
    视图,属性管理器,创建一个新的属性表,方便日后使用**(永久配置的关键)**
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    为了以后创建工程使用的方便,最好找一个专门的位置放起来
    在这里插入图片描述
    创建属性表到此为止

  5. 右键属性,开始配置属性表
    在这里插入图片描述

    记得设置好库包含目录以及库目录在这里插入图片描述在这里插入图片描述
    记得在此处连接好库,Debug使用的是opencv_world440d.lib,Release使用的是opencv_world440.lib,不要多加库,也不要弄错要加入的库
    在这里插入图片描述
    接着对属性表进行保存,至此,属性表配置完成。

  6. 测试代码
    这里采用了别人的测试代码,因为我自己不会写,所以参考了别人的代码
    参考链接在此👇同时谢谢这个大佬的教程
    VS2019配置openCV永久使用

    // An highlighted block
    //代码测试
    //提示:如果显示有错的话,换成x64运行,在我的机器上可以运行
    #include <iostream>
    #include <opencv2/opencv.hpp>
    using namespace std;
    using namespace cv;
    int main()
    {
    	Mat image = imread("2.jpg");//图片文件名为2.jpg,同时要放在这个cpp同样的目录下
    	if (!image.empty())
    	{
    		imshow("image",image);
    		waitKey();
    	}
    	else
    	{
    		cout << "Empty image!" << endl;
    	}
    	return 0;
    }
    

    这里要注意要采用Debug x64才能正常运行在这里插入图片描述

测试成功!!!
在这里插入图片描述

win10上opencv和vs19的部署到此为止

最后附上这张测试用的图片和自己的壁纸在这里插入图片描述
在这里插入图片描述

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bug_Maker 八嘎创造者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值