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++目录" 中设置"包含目录"及"库目录" 分别设置为头文件&库文件路径


    VS2010海康威视SDK二次开发——Demo_第1张图片
    捕获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文件,可能分功能示例没用到,会出现以下错误,删除掉就可以了


VS2010海康威视SDK二次开发——Demo_第2张图片
捕获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 属性值不匹配
VS2010海康威视SDK二次开发——Demo_第3张图片
捕获3.PNG

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

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

VS2010海康威视SDK二次开发——Demo_第4张图片
主界面.PNG

你可能感兴趣的:(VS2010海康威视SDK二次开发——Demo)