在VS2019中配置OpenCV4
搭建环境
1.操作系统:windows 7 旗舰版
2.VS版本:Visual Studio 2019 community
3.Opencv版本:OpenCV4.0.1
OpenCV下载、安装和配置
1.OpenCV下载:
(1)官网:https://opencv.org/releases/,可以下载各种版本的OpenCV。可是存在着下载速度慢或者下载不了的问题。
(2)GitHub下载,可以通过OpenCV官网中GitHub链接下载。
(3)OpenCV4.0.1.exe的百度网盘链接:https://pan.baidu.com/s/1Btbc4Z5j4BNCPRqriy5HmQ,提取码:pcpf
2.安装并配置OpenCV4.0.1:
(1)安装OpenCV4.0.1。双击opencv-4.0.1-vc14_vc15.exe,会弹出一个如下的对话框。
->选择文件解压的路径。这里建议安装在c盘之外的其他盘中,在选择的路径下生成一个opencv的目录(里面包含着build和sources文件夹,以及其他一些文件)。如下图所示。
(2)将OpenCV添加到计算机环境中。鼠标右击计算机(我的电脑)->点击属性->点击高级系统设置->在系统属性对话框的高级页面下,点击环境变量
->弹出的环境变量对话框中,在系统变量栏里找到Path选项,并且点击编辑
->弹出编辑系统变量对话框,在变量值一行中,添加之前解压的opencv4.0.1文件夹中bin(注意:如果原来Path中就有路径,需要先添加英文分号,然后在添加bin文件路径),例如我添加了G:\opencv\opencv\build\x64\vc14\bin(注意:我查网上有些文章添加的是\opencv\build\x64\vc15\bin,如果你的环境配置出错。可能试试改一下这里,反正我的可以正常运行opencv程序),紧接着确定就行了如下图所示。
->如果是64位操作系统,将bin文件夹中64位的.dll后缀的应用程序复制到系统盘中的Windows\System32中,32位的.dll应用程序复制到系统盘中的Windows\SysWOW64中。(若是不懂得怎么分32或64,一股脑地将所有.dll应用程序复制到两个文件夹中)。若是32位操作系统,直接将.dll应用程序添加到系统盘中的Windows\System32。
(3)在VS2019中配置Opencv4.0.1。创建一个空项目->修改Debug位数为x64,如下图所示。
->在视图菜单中选择其他窗口,点击属性管理器。如下图所示。
->在属性管理器窗口中,Debug|x64文件夹下,添加一个属性表,如下图所示。
->在弹出窗口中,填写自己喜欢的文件名,并且选择特定位置保存该属性表(注意:这个属性表很重要!很重要!很重要!因为每次创建新项目文件,为了不需要重新配置Opencv,都需要在属性管理器中添加该属性表),如下图所示。
->在VC++目录下,包含目录那里,添加G:\opencv\opencv\build\include\opencv2和G:\opencv\opencv\build\include,如下图所示。
->在库目录那里,添加G:\opencv\opencv\build\x64\vc15\lib
->在连接器的输入中,附加依赖项下添加opencv_world401d.lib
->在高级选项下,目标计算机中选择MachineX64,如下图所示。
以上就完成了VS2019中配置OpenCV4.0.1了(我看到别人的文章,其他的OpenCV4以上版本配置差不多相同,可以参考参考)。
环境测试环节
又到了激动人心的时刻,让我们怀着忐忑的小心脏来迎接这一测试吧。
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img;
img = imread("G:/opencv/handsome_boys.jpg");
if (img.empty())
{
cout << "请确认图像文件路径是否正确" << endl;
return -1;
}
imshow("handsome_boys", img);
waitKey(0);
return 0;
}
YES, I’ AM SO HAPPY . IT’S ALL DONE! THANKS EVERYONE!
在安装过程中曾遇到的问题
1.曾在编译时,出现过系统提醒丢失opencv_world401.dll的问题。这种问题可能是由.dll应用程序复制系统盘的位置不对,请仔细对照上面我讲的.dll复制方法进行操作。
2.每次新建项目文件,在编写完成源代码后,总是无法编译,并且无法打开源文件opencv2\opencv.hpp。这个问题可能一是你没有改变Debug位数,二是你没有在属性管理器中添加之前配置好的属性表。
参考文献
https://blog.csdn.net/zhangxiangweide/article/details/73481360
https://blog.csdn.net/qq_26884501/article/details/90770131
https://blog.csdn.net/weixin_41288824/article/details/96509189
https://blog.csdn.net/a22222259/article/details/98442453?
ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159937921919725254027003%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159937921919725254027003&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v3-4-98442453.pc_ecpm_v3_pc_rank_v3&utm_term=opencv401exe%E5%AE%89%E8%A3%85&spm=1018.2118.3001.4187
致言
感谢各位大佬的教导文章,谢谢你们的无私奉献
如果错误,请多多指点,毕竟小弟初出茅庐。