文|Seraph
01 | 准备
- 在Win10上安装VS2017。
- 下载OpenCV 4.0.0的安装包。
02 | 安装
- 将
opencv-4.0.0-vc14_vc15.exe
解压到指定的目录下,这里以E:\SDK\OpenCV4.0.0
目录为例。 - 添加系统环境变量路径Path如下:
E:\SDK\OpenCV4.0.0\opencv\build\x64\vc15\bin
03 | 配置VS2017
以下配置以Debug|x64
为例,如需生成其他版本执行程序,配置相应的属性卡即可。
- 新键一个控制台工程,并添加一个.cpp文件,用来后续输入测试代码。
- 依次点击菜单
视图-其他窗口-属性管理器
,如下:
属性管理器
- 双击
Debug | x64
下的Microsoft.Cpp.x64.user
属性页
- 分别在包含目录、库目录添加如下路径值:
包含目录:
E:\SDK\OpenCV4.0.0\opencv\build\include
E:\SDK\OpenCV4.0.0\opencv\build\include\opencv2
库目录:
E:\SDK\OpenCV4.0.0\opencv\build\x64\vc15\lib
- 并在链接器的
输入
选项卡的附加依赖项
添加opencv_world400d.lib
。(如果是Release,添加opencv_world400.lib即可)
04 | 编译测试
-
修改编译选项如下:
编译选项
- 输入以下代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("E:\\Picture\\Samples\\2.bmp");
//这里的文件路径为你本地图片的绝对路径,注意是“\\”而不是“\”
imshow("Viewer", img);
waitKey(0);
return 0;
}
-
编译并调试即可打开本地图片,如下:
图片加载
05 | 问题处理
- 编译出现错误:
已退出,返回代码为: -1073741515。 若要在调试停止时自动关闭控制台,请启用“工具...
解决:检查如上安装的第2步的Path路径是否已经添加上,如已经添加上。可能是在新建VS工程后在修改的。需要重启以下VS,重新打开工程即可。
原因:我们生成的执行程序运行需要依赖于Opencv的动态库,如没添加成功系统环境变量的路径,执行程序不能找到需要加载的Opencv动态库,导致运行失败。 - 当编译的时候报未找到
opencv2/opencv.hpp
解决:请确认生成编译选项是否选对了Debug|x64
。
网友评论