用海康HCNetSDK调用硬件(人脸识别门禁)的时候,能登录,但是到调用NET_DVR_StartRemoteConfig的时候,使用返回-1,如下
int lHandle = hcNetSDK.NET_DVR_StartRemoteConfig(this.userId, HCNetSDK.NET_DVR_GET_ACS_EVENT, ptrStruEventCond, struAcsEventCond.size(), null, null); if (lHandle == -1) { throw new Exception("建立获取设备事件长连接失败,错误码:" + hcNetSDK.NET_DVR_GetLastError()); }
错误代码为113,查过具体信息是:“通用配置管理组件加载失败”
经过摸索,找到了解决办法,开发文档说把lib相关的文件,复制到Linux服务器后(我把lib文件下的文件复制到:/opt/HCNetSDK下,如果是Windows应该是dll相关文件),然后:
export LD_LIBRARY_PATH="/opt/HCNetSDK"
服务器上的目录结构如下:
[root@localhost HCNetSDK]# ll 总用量 18108 drwxr-xr-x. 2 root root 4096 5月 27 2020 HCNetSDKCom -rw-r--r--. 1 root root 720 5月 27 2020 HCNetSDK_Log_Switch.xml -rw-r--r--. 1 root root 29192 5月 27 2020 libAudioRender.so -rw-r--r--. 1 root root 2484814 5月 27 2020 libcrypto.so -rw-r--r--. 1 root root 2484814 5月 27 2020 libcrypto.so.1.0.0 -rw-r--r--. 1 root root 2252728 5月 27 2020 libHCCore.so -rw-r--r--. 1 root root 541128 5月 27 2020 libhcnetsdk.so -rw-r--r--. 1 root root 400144 5月 27 2020 libhpr.so -rw-r--r--. 1 root root 2024584 5月 27 2020 libNPQos.so -rw-r--r--. 1 root root 1956138 5月 27 2020 libopenal.so.1 -rw-r--r--. 1 root root 4705408 5月 27 2020 libPlayCtrl.so -rw-r--r--. 1 root root 495218 5月 27 2020 libssl.so -rw-r--r--. 1 root root 1032864 5月 27 2020 libSuperRender.so -rw-r--r--. 1 root root 103941 5月 27 2020 libz.so
其中HCNetSDKCom注意这是一个目录,需要里面的全部的so文件复制到上一层目录 (就是和libhcnetsdk.so同一个目录),如下:
[root@localhost HCNetSDK]# ll 总用量 25692 drwxr-xr-x. 2 root root 4096 5月 27 2020 HCNetSDKCom -rw-r--r--. 1 root root 720 5月 27 2020 HCNetSDK_Log_Switch.xml -rw-r--r-- 1 root root 318424 7月 11 15:35 libanalyzedata.so -rw-r--r--. 1 root root 29192 5月 27 2020 libAudioRender.so -rw-r--r--. 1 root root 2484814 5月 27 2020 libcrypto.so -rw-r--r--. 1 root root 2484814 5月 27 2020 libcrypto.so.1.0.0 -rw-r--r-- 1 root root 432032 7月 11 15:35 libHCAlarm.so -rw-r--r-- 1 root root 456064 7月 11 15:35 libHCCoreDevCfg.so -rw-r--r--. 1 root root 2252728 5月 27 2020 libHCCore.so -rw-r--r-- 1 root root 620144 7月 11 15:35 libHCDisplay.so -rw-r--r-- 1 root root 1469176 7月 11 15:35 libHCGeneralCfgMgr.so -rw-r--r-- 1 root root 985592 7月 11 15:35 libHCIndustry.so -rw-r--r--. 1 root root 541128 5月 27 2020 libhcnetsdk.so -rw-r--r-- 1 root root 375440 7月 11 15:35 libHCPlayBack.so -rw-r--r-- 1 root root 263624 7月 11 15:35 libHCPreview.so -rw-r--r-- 1 root root 229904 7月 11 15:35 libHCVoiceTalk.so -rw-r--r--. 1 root root 400144 5月 27 2020 libhpr.so -rw-r--r-- 1 root root 1268171 7月 11 15:35 libiconv2.so -rw-r--r--. 1 root root 2024584 5月 27 2020 libNPQos.so -rw-r--r--. 1 root root 1956138 5月 27 2020 libopenal.so.1 -rw-r--r--. 1 root root 4705408 5月 27 2020 libPlayCtrl.so -rw-r--r--. 1 root root 495218 5月 27 2020 libssl.so -rw-r--r-- 1 root root 430848 7月 11 15:35 libStreamTransClient.so -rw-r--r--. 1 root root 1032864 5月 27 2020 libSuperRender.so -rw-r--r-- 1 root root 891137 7月 11 15:35 libSystemTransform.so -rw-r--r--. 1 root root 103941 5月 27 2020 libz.so
这样把所有需要的so文件放在一起,再次调用NET_DVR_StartRemoteConfig就可以啦!
文章评论