项目场景:
控制海康摄像头,对接相关sdk进行二次开发,提供查询、下载、视频预览等功能。由于之前都是windows平台部署,现在需要切换到linux平台部署。
问题描述
参考大神
ziyouli提供的解决方案如下:
将程序部署在Linux系统上之后,设备死活登录不了,sdk返回错误代码11,传送的数据有误。
原因分析:
开始以为是语言的差别,因为c+的结构体跟Net的结构体确实会存在偏移量的问题。更换了相关属性特性之后,发现没有任何效果。
最终通过sdk日志发现是,库加载失败导致的。
因为最新版本的库已经改名字了,在linux中需要手动加载库。
解决方案:
在设备初始化之前,先手动把改名的库加载到sdk中,运行即可成功。
移步这里看关键代码关键代码