VS2010海康威视SDK二次开发——Demo

老板的项目需要,进行海康云台开发,海康威视提供的SDK运行环境很老,试了NB,idea intellij,Eclipse,VS2017都是跑不通,真是一个漫长的爬坑过程,最后在VS2010上跑出来了,写给后来人

下载SDK

SDK开发 - 海康威视是以视频为核心的物联网解决方案提供商
CH-HCNetSDK(Windows64)V5.3.1.22_build20170909

VS2010

官方文档推荐2008,太老了,没找到

编译

新建项目

1.复制文件以下文件

"1- 实时预览&抓图&云台控制" --> 项目目录
头文件&库文件(非必须)

2.项目目录——RealPlay.vcproj右键VS打开
3.打开属性页,修改以下位置

  • 平台设置为"活动x64"
  • "VC++目录" 中设置"包含目录"及"库目录" 分别设置为头文件&库文件路径


    捕获1.PNG
# 解决以下错误
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  • ”链接器"——"输入"——"附加依赖库"

HCNetSDK.lib(已有)
ws2_32.lib(已有)
GdiPlus.lib
HCCore.lib
PlayCtrl.lib

# 解决以下错误
错误 11 error LNK2019: 无法解析的外部符号 __imp__NET_DVR_PTZCruise_Other@24,该符号在函数 "public: int __thiscall CDlgPTZCruise::Set_NET_DVR_PTZCruise(int,unsigned long,unsigned char,unsigned char,unsigned short)" (?Set_NET_DVR_PTZCruise@CDlgPTZCruise@@QAEHHKEEG@Z) 中被引用 C:\Code\hik3\DlgPTZCruise.obj RealPlay

看到其他博主引入了"HCAlarm.lib""HCGeneralCfgMgr.lib"等lib文件,可能分功能示例没用到,会出现以下错误,删除掉就可以了


捕获2.PNG
错误 14 error LNK1104: 无法打开文件“HCAlarm.lib” C:\Code\hik3\LINK RealPlay

4.编译 注意顶部菜单栏设置为X64编译

此处有一个小错误

警告  13  warning MSB8012: TargetPath(C:\Code\hik3\x64\Debug\RealPlay.exe) 与 Linker 的 OutputFile 属性值不匹配
捕获3.PNG

5.运行exe文件提示找不到库
添加文件到bin目录

AudioRender.dll
HCCore.dll
HCNetSDK.dll
PlayCtrl.dll
SuperRender.dll

主界面.PNG
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr...
    王宪岭阅读 4,973评论 3 23
  • 这些天几乎完全按照网上的教程及教程中提供的编译库版本进行编译,到最后进行osgearth编译时总是一大堆错误,而大...
    me挥之即去阅读 7,361评论 0 2
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,161评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,891评论 18 139
  • 一、看图画,演故事: 请用不同的情绪,演出至少两种不同的故事结局。 二、科学实验,警醒人心 实验一:被困的猴子 有...
    耘心阅读 1,082评论 0 0