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

    科技2024-01-08  95

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

    1. 参考博客

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

    VS2019配置openCV永久使用

    vs2019永久配置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的部署到此为止

    最后附上这张测试用的图片和自己的壁纸

    Processed: 0.013, SQL: 8