Opencv 4.1.0 + vs2017 安装指导手册
1. 下载vs2017和opencv4.1.0
vs2017下载地址:链接: https://pan.baidu.com/s/1skPdqpf 密码: r7ns (其他版本在网上也能找到,这个就是在网上搜的)
opencv-4.1.0-vc14_vc15下载地址:github端下载总地址:https://github.com/opencv/opencv/releases
2. vs2017安装和opencv410解压
安装目录不要在中文目录下面,不然同样会出错
3. 配置电脑环境变量
1)>>我的电脑(此电脑)>>右键属性>>高级系统设置>>环境变量
2)>>path(系统变量)>>编辑>>新建>>浏览>>找到安装opencv位置的目录(E:\opencv\build\x64\vc15\bin)(不同的vs对应的vs.版本也不一样,vs2015选择vc14;vs2017选择vc15)
3) 点击各种确定即可。(电脑重启生效)
4. 配置编译器环境变量:
1)在vs2017中新建一个c++空项目
2) >>视图>>其他窗口>>属性管理器
3)Debug|x64(32位选择win32): >>属性右键>>Vc++目录>>包含目录>>添加
VC++目录–>库目录–>编辑
编辑添加:E:\opencv\build\x64\vc15\lib
链接器>>输入>>附加依赖项>>添加 opencv_world410d.lib
(一定要注意带d.lib,我是因为把.lib和d.lib放在一起所以出现bug)(一定要注意你自己下载的opencv的版本,不同的版本**d.lib不一样。Opencv4.1.0版本是opencv_world410d.lib。当第一次输入错误时,要取消父继承,保存设置并关闭软件,在打开时就可以编辑删除了,然后重新输入设置)
可以在Release|x64中观察Microsoft.Cpp.x64.user的链接器的输入中也自动加入了opencv_world410d.lib(如果没有,则手动加上)(也可以不设置)
4. 测试程序:
#include<iostream>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;int main()
{
Mat img = imread("C:\\Users\\june123\\Desktop\\宜宾燃面.jpg");
namedWindow("picture");
imshow("picture",img);
waitKey(8000);
return 0;
}
5. 遇见问题以及解决办法:
1)读取图片路径时:
一种方式是绝对路径:“C:\Users\june123\Desktop\宜宾燃面.jpg”(注意是双反斜杠,直接复制路径是单反斜杠)
另一种方式是相对路径:“宜宾燃面.jpg”(需要事先将图片放在与工程相同的目录下:与**>>**>>工程>>源.cpp)
2) 内存问题:
0x00007FF95FB6A388 处(位于 testopencv.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000DC1D3BF600 处。
解决办法: opencv_world400d.lib不要与 opencv_world400.lib同时添加到debug或release
3) 编译器勾选问题:
我们一直在x64上添加各种变量,所以一定要注意debug是x64(如果没有可以新建)
4) 由于找不到 opencv_world320.dll,无法继续执行代
首先找到自己软件安装(解压)的路径openCV (安装(解压)目录\opencv\build\x64\vc14\bin)
把3个后缀是.dll(如上图,红色箭头的文件)应用程序扩展复制到C:\Windows\System32中
注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Windows\System32】。
注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Windows\System32】。