关于在win10上为vs2019永久部署配置opencv
1. 参考博客
通过了三天的配置,参考了不同的博客,发现有两种方法配置opencv,但我多多少少出了些意想不到的错,但是这些博客给了我很大的帮助👇
面向新手的win10+vs2017+opencv3.4.5配置(永久配置)
2. 部署步骤
- 先对opencv包进行解压并放置到自己方便保存的目录
- 对电脑进行环境变量的配置
- 对库文件进行导入
- 在vs19中创建属性表方便以后使用
- 配置属性表,链接库,附加依赖库操作
- 测试
3. 注意事项
- opencv4.0以上只能运行在x64平台上,编译以及更改属性表的时候千万不要搞错!!!
- 配置属性表的时候,表项用于Debug和Release稍有不同,主要是在附加依赖库的区别,Debug只能包括“opencv_版本号d.lib”,Realease只能包括opencv_版本号.lib(不知道是不是个例问题)
具体报错为LNK1112和LNK2019
4. 具体部署步骤
-
先对opencv包进行解压并放置到自己方便保存的目录
在opencv官网下载适用于windows版本的opencv包,名称应该为“opencv版本号_vc14_vc15.exe",或使用国内镜像源进行下载👇并双击解压到自己用于保存的目录
OpenCV下载/OpenCV国内镜像/opencv_contrib下载
-
环境变量的设置
在“我的电脑”处右键属性,选择高级系统设置
网上普遍只设置用户变量,但以防万一,同时设置用户变量和系统变量,分别点击Path,编辑
分别添加bin这两个bin路径,由于我的opencv包放在了D:\Additional libraries这个路径下,所以前面这一段无需理会,只需要关心后面那一段的路径即可
到此为止,计算机的环境变量设置完成。 -
对库文件进行导入(我也不知道是不是该这样描述)
将opencv_world440.lib和opencv_world440d.lib两个文件复制到C:\Windows\SysWOW64路径下
将同一bin文件路径下的opencv_videoio_ffmpeg440_64.dll复制到**C:\Windows**路径下
至此,库文件复制准备完毕 -
在vs19中创建属性表方便以后使用
使用vs19创建一个新的控制台工程,其实空的工程也是可以的,只是懒得添加cpp。。。。
视图,属性管理器,创建一个新的属性表,方便日后使用**(永久配置的关键)**
为了以后创建工程使用的方便,最好找一个专门的位置放起来
创建属性表到此为止 -
右键属性,开始配置属性表
记得设置好库包含目录以及库目录
记得在此处连接好库,Debug使用的是opencv_world440d.lib,Release使用的是opencv_world440.lib,不要多加库,也不要弄错要加入的库
接着对属性表进行保存,至此,属性表配置完成。 -
测试代码
这里采用了别人的测试代码,因为我自己不会写,所以参考了别人的代码
参考链接在此👇同时谢谢这个大佬的教程
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的部署到此为止
最后附上这张测试用的图片和自己的壁纸