采用VS2019编译运行海康威视MFC综合示例Demo

  • 一、文章背景:
  • 二、操作步骤:
    • 1、海康威视设备网络SDK下载:
    • 2、VS2019 MFC开发环境配置:
    • 3、MFC综合示例编译运行:
  • 三、小结:

一、文章背景:

今天下午有个从事海康威视监控业务的朋友突然找我帮忙,朋友从海康威视官网下载了一个 CH-HCNetSDKV6.1.4.42_build20200527_win32 海康设备SDK压缩包,其中的C++ MFC综合示例. ClientDemo.sln 采用VS2019编译报错异常无法启动。

爽快的答应后被坑了好几个小时才把Demo示例跑起来,顺手写个文章记录一下,后来者可以少踩一些坑坑。

项目已调通,可直接单击下载运行;

二、操作步骤:

1、海康威视设备网络SDK下载:

  1. 当前最新版本:SDK_V6.1.4.42(for Windows32)
  2. 官方下载地址:https://www.hikvision.com/cn/download_more_401.html#prettyPhoto
  3. MFC综合示例目录:CH-HCNetSDKV6.1.4.42_build20200527_win32\Demo示例\1-
    MFC综合示例\ ClientDemo.sln

2、VS2019 MFC开发环境配置:

  1. 打开 Visual Studio Installer => 修改 => 单个组件
  2. 选择 单个组件 勾选如下4个组件:

3、MFC综合示例编译运行:

  1. 用VS2019打开MFC综合示例 ClientDemo.sln:

  2. 根据IDE提示升级项目Windows SDK 版以及平台工具:

  3. F6直接编译项目报错:
    错误 C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int ClientDemo
    E:\项目合集\CH-HCNetSDKV6.1.4.42_build20200527_win32\头文件\DecodeCardSdk.h 152

    解决方法:
    头文件地址: CH-HCNetSDKV6.1.4.42_build20200527_win32\头文件\DecodeCardSdk.h
    第11行代码: #define DLLEXPORT_API extern “C” __declspec(dllexport) ;
    extern "C"后面需要增加一个空格

  4. F6继续编译项目报错:

    (1)警告 MSB8004 Output 目录未以斜杠结尾。 此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Output 目录。
    (2)错误 D8016 “/ZI”“/Gy-” 命令行选项不兼容

  5. 项目=> 右键属性=> 配置属性=> 常规=> 输出目录:尾部添加一个反斜杠 ‘/’

  6. 项目=> 右键属性=> 配置属性=> C/C++=>调试信息格式:选择程序数据库 (/Zi)

  7. 项目=> 右键属性=> 配置属性=> C/C++=> 代码生成=> 启用函数级链接:选择 否 (/Gy-)

  8. F6继续编译项目报错:

    (1)错误C4839将类 “CFileException” 作为可变参数函数的参数的非标准用法
    (2)错误C2280“CFileException::CFileException(const CFileException &)”: 尝试引用已删除的函数

  9. 双击错误导航到 DlgScreenLogoCfg.cpp 第119行 简单调整代码:
    DlgScreenLogoCfgUniform.cpp 第129行 进行同样简单处理,需要具体错误信息自己处理:

116 if (!m_logoFile.Open(m_csFilePath, CFile::modeRead, &fileException))
117     {118         //CString csStr; 直接屏蔽
119         //csStr.Format("File Open failed , err = %d\n", fileException);直接屏蔽
120         MessageBox("File Open failed");
121         return;
122     }
  1. 继续F6漫长的的等待后编译通过,Ctrl+F5运行项目效果如下:

三、小结:

已调通项目下载地址:https://download.csdn.net/download/liuyonghong159632/12794621
解决问题花了6个小时,这篇文章编辑就花了2个多小时 真心伤不起
有朋自远方来 虽远必诛,欢迎加微交流: 15249207822

【已解决】海康威视MFC综合示例(C++ 官网Demo)采用VS2019编译异常如何解决?相关推荐

  1. VsCode官网下载缓慢或者网络连接失败解决方法

    VsCode官网下载缓慢或者网络连接失败解决方法 大家直接在官网上下载应用程序或者zip文件,下载的速度都是相当的感人. 下满分享一个国内镜像的下载办法,用了之后你就可以体验到飞起的感觉了. 流程: ...

  2. Spring Batch_官网DEMO实现

    2019独角兽企业重金招聘Python工程师标准>>> Spring Batch_官网DEMO实现 http://spring.io/guides/gs/batch-processi ...

  3. Java 银联支付官网demo测试及项目整合代码

    银联支付(网关支付B2C) 一.测试官网demo a)下载官网开发包,导入eclipse等待修改(下载的开发包没有servlet jar包自己在Tomcat找一个) b)进入银联官网账户https:/ ...

  4. VSCode官网下载缓慢或下载失败的解决办法

    最近需要重新使用vscode工具,需要重新下载这个工具,公司的网总是下载中断或者失败,究其原因大概是因为不是国内的服务器吧,在知乎上发现一个解决办法,现在整理下来,来帮助下载vscode受折磨的伙伴. ...

  5. MinGW 64的安装 - 官网sourceforge安装失败非翻墙解决办法

    问题: MinGW的windows 64 版本,现在统一在sourceforge上下载,可是sourceforge上只是下载了一个安装文件: mingw-get-setup.exe 然后,执行这个安装 ...

  6. Keil 5(MDK 5)中的 Pack Installer下载不了库文件包的解决替代方法(在Keil官网下载Packs库文件)

    想要使用keil自带的Pack Installer安装一些需要的软件包,但是Pack Installer经常出现各种问题,导致安装不了,比如: 其实我们可以先去网站把库文件包下载下来,然后自己导入就可 ...

  7. 百果园已敲定上市!“水果零售第一股”官网为英文域名pagoda.com.cn!

    近日消息,全球最大的水果连锁企业"百果园"日前已敲定将于深交所创业板挂牌上市. 资料显示,百果园不仅是集果品生产.贸易.零售为一体的水果全产业链企业,也是水果专营连锁业态的开创者. ...

  8. xilinx 官网vivado和petalinux下载速度慢的解决办法

    我们一般在xilinx下载文件的时候,下载速度很慢,最近我发现一个方法可以提升下载速度. 先下载迅雷 然后进入xilinx官网,寻找要下载的文件,点击下载 然后选择迅雷下载 可以看到下载速度变得非常快 ...

  9. MikroTik RouterOS官网硬件一键开启DDNS动态域名解析,解决远程访问及映射/DDNS脚本

    此功能仅限官网硬件,X86平台不支持.操作路径-WINBOX-Ip-Cloud,详细配置看下图:

最新文章

  1. LSTM模型在问答系统中的应用 2017-06-27 21:03 在问答系统的应用中,用户输入一个问题,系统需要根据问题去寻找最合适的答案。 1:采用句子相似度的方式。根据问题的字面相似度选择相似度最
  2. 编辑距离及最小编辑距离算法(转)----动态规划
  3. 维基百科:主流移动设备的屏幕参数
  4. java intfunction_Java IntFunction類代碼示例
  5. Managed Metadata Service介绍系列 之三
  6. IOS15之JSON的解析字典转模型
  7. centos 下安装man手册
  8. c++可以做什么项目_上班做下班后可以做的兼职项目
  9. rocketmq 顺序消费_RocketMQ核心概念扫盲
  10. OpenCV学习笔记总结
  11. Luogu5816 [CQOI2010]内部白点
  12. HDU 3047 Zjnu Stadium 带权并查集
  13. 群体智能优化算法之萤火虫算法(Firefly Algorithm,FA)-看了还不会提刀来找我
  14. 计算机广告制作专业范围,计算机广告制作专业
  15. 常用模板 UPD12/4
  16. 区块链入门教程(8)--WeBASE-Front节点前置服务
  17. Nginx的简单使用,配置多前端,多端口【微信小程序+前后端分离跨域解决】
  18. Linux入门篇-文件管理
  19. TCP协议之RST与FIN
  20. 树莓派超声波测距原理及例子

热门文章

  1. 抖音(8种)标题写法,你与上热门之间只差一个标题!(抖音运营)
  2. 对口单招计算机电工试题答案,2015年对口单招机电专业电工技能试题一
  3. 电脑鸿蒙系统怎么连接无线网,电脑新装了系统,连接不上WiFi,怎么处理?
  4. abb机器人指令手册_ABB机器人总线配置合集
  5. 暴强人工智能加持的音频人声/伴奏提取工具
  6. pandorabox安装php,提醒:使用华硕和PandoraBox固件的路由请及时变更密码
  7. STM32CubeMX学习笔记(27)——FatFs文件系统使用(操作SD卡)
  8. 京东java待遇怎么样_【京东工资|京东待遇怎么样】-看准网
  9. 韩企与阿里巴巴终止中国物流资讯合作
  10. 【运筹优化】SCSO沙丘猫群优化算法求解无约束多元函数最值(Java代码实现)