前言
这段时间被海康摄像头折磨的不行…决定还是写个博客记录一下,后续会把代码上传.
写在最前,善用SDK自带官方开发文档!善用SDK自带官方开发文档!善用SDK自带官方开发文档! 重要的事情说三遍!每个函数都有相对详细的参数说明!以及出错可能说明!最后面还有各种错误码解释!!!比什么百度好用多了!!!
本博客大部分参考来自:https://blog.csdn.net/o_ha_yo_yepeng/article/details/79825648
项目配置
环境说明
- 操作系统: Win10 64位
- 开发工具: VS2017+OpenCV_3.4.7
- 摄像头型号: 海康威视DS-2CD3386FWDV2-IS
新建项目
新建Win控制台项目,将工程模式设为Release X64
配置OpenCV
为了以后配置方便,所以在属性管理器中新建一个属性表,来配置opencv和海康威视相关配置
- 下载OpenCV并解压,我下载的是3.4.7版本的
- 在
C/C++-常规-附加包含目录
中添加下面三个路径
D:\OpenCV\opencv-3.4.7\opencv\build\include\opencv2
D:\OpenCV\opencv-3.4.7\opencv\build\include\opencv
D:\OpenCV\opencv-3.4.7\opencv\build\include - 配置库文件
在链接器-输入-附加依赖项
中,添加opencv-build-x64-vcXX(版本)-lib
目录下的不带d后缀的lib,我的这个版本只有一个,所以方便很多
配置海康威视SDK
- 前往官网下载对应版本的SDK,我下的是win64的
地址: https://www.hikvision.com/cn/download_61.html
- 我新建了一个新的属性表HK_x64_release,在
C/C++-常规-附加包含目录
中添加SDK的头文件目录
- 添加库文件,在
链接器-输入-附加依赖项
里添加海康SDK库文件下的lib文件,包括HCNetSDKCom
目录下的
测试代码
配置完成之后,尝试运行代码,源代码我传一下github,但是这个代码是从另一个博客复制并修改过的,在回调时经常出现fail input data的错误,我准备重新写一次.
github地址:https://github.com/kimikudo/hkconsole