海康SDK开发时Linux遇到错误:通用配置管理组件加载失败(错误代码113)解决

2021-07-12 36点热度 0人点赞 0条评论

用海康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"

服务器上的目录结构如下:

[[email protected] 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同一个目录),如下:

[[email protected] 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就可以啦!

 

admin

这个人很懒,什么都没留下

文章评论

*

code