海康sdk库调用NET_DVR_CaptureJPEGPicture 函数出现107错误
2017-05-21 16:38
786 查看
调用海康的sdk库时,这个抓图的函数NET_DVR_CaptureJPEGPicture总是报107的错误,网上搜了一下,107代表预览组件没有加载
我的环境是ubutun64位的,去海康官网找播放插件,根本没有linux版本的播放插件,还琢磨是不是海康没有考虑到这个问题,刚好周末就没有打电话或者发邮件给海康客服,在网上看了半天的帖子,要不是windows下出现这个问题的解决办法,要不就是瞎扯淡。最后干脆等周一,联系海康的客服,不要打电话,因为绝对打不通,直接发邮件sdk@hikvision.com
得到的回复如下:
如果HCNetSDKCom目录以及libhcnetsdk.so、libhpr.so、libHCCore文件和可执行文件在同一级目录下,则使用同级目录下的库文件;
如果不在同一级目录下,则需要将以上文件的目录加载到动态库搜索路径中,设置的方式有以下几种:
一. 将网络SDK各动态库路径加入到LD_LIBRARY_PATH环境变量
1.在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom 只在当前终端起作用
2. 修改~/.bashrc或~/.bash_profile,最后一行添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom,保存之后,使用source .bashrc执行该文件 ,当前用户生效
3. 修改/etc/profile,添加内容如第2条,同样保存之后使用source执行该文件 所有用户生效
二.在/etc/ld.so.conf文件结尾添加网络sdk库的路径,如/XXX和/XXX/HCNetSDKCom/,保存之后,然后执行ldconfig
三.可以将网络sdk各依赖库放入到/lib64或usr/lib64下
四.可以在Makefile中使用-Wl,-rpath来指定动态路径,但是需要将网络sdk各个动态库都用 –l方式显示加载进来
比如:-Wl,-rpath=/XXX:/XXX/HCNetSDKCom -lhcnetsdk -lhpr –lHCCore –lHCCoreDevCfg –lStreamTransClient –lSystemTransform –lHCPreview –lHCAlarm –lHCGeneralCfgMgr –lHCIndustry –lHCPlayBack –lHCVoiceTalk –lanalyzedata -lHCDisplay
推荐使用一或二的方式,但要注意优先使用的是同级目录下的库文件。
希望能帮到大家,有任何问题可以下方评论。
我的环境是ubutun64位的,去海康官网找播放插件,根本没有linux版本的播放插件,还琢磨是不是海康没有考虑到这个问题,刚好周末就没有打电话或者发邮件给海康客服,在网上看了半天的帖子,要不是windows下出现这个问题的解决办法,要不就是瞎扯淡。最后干脆等周一,联系海康的客服,不要打电话,因为绝对打不通,直接发邮件sdk@hikvision.com
得到的回复如下:
如果HCNetSDKCom目录以及libhcnetsdk.so、libhpr.so、libHCCore文件和可执行文件在同一级目录下,则使用同级目录下的库文件;
如果不在同一级目录下,则需要将以上文件的目录加载到动态库搜索路径中,设置的方式有以下几种:
一. 将网络SDK各动态库路径加入到LD_LIBRARY_PATH环境变量
1.在终端输入:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom 只在当前终端起作用
2. 修改~/.bashrc或~/.bash_profile,最后一行添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XXX:/XXX/HCNetSDKCom,保存之后,使用source .bashrc执行该文件 ,当前用户生效
3. 修改/etc/profile,添加内容如第2条,同样保存之后使用source执行该文件 所有用户生效
二.在/etc/ld.so.conf文件结尾添加网络sdk库的路径,如/XXX和/XXX/HCNetSDKCom/,保存之后,然后执行ldconfig
三.可以将网络sdk各依赖库放入到/lib64或usr/lib64下
四.可以在Makefile中使用-Wl,-rpath来指定动态路径,但是需要将网络sdk各个动态库都用 –l方式显示加载进来
比如:-Wl,-rpath=/XXX:/XXX/HCNetSDKCom -lhcnetsdk -lhpr –lHCCore –lHCCoreDevCfg –lStreamTransClient –lSystemTransform –lHCPreview –lHCAlarm –lHCGeneralCfgMgr –lHCIndustry –lHCPlayBack –lHCVoiceTalk –lanalyzedata -lHCDisplay
推荐使用一或二的方式,但要注意优先使用的是同级目录下的库文件。
希望能帮到大家,有任何问题可以下方评论。
相关文章推荐
- 海康威视API-单帧数据捕获并保存成JPEG图片NET_DVR_CaptureJPEGPicture
- Open CV学习记录(十二)——HCvision IPC 利用NET_DVR_CaptureJPEGPicture_NEW进行视频抓图
- Qt调用gluPerspective()函数时出现undefined reference to `gluPerspective'错误
- vb.net语言调用dll函数出现“读取或写入受保护内存。这通常指示其他内存已损坏。”
- 解决 .net HttpClient 调用时出现的 "A task was cancelled" 错误
- linux加载ko时出现Unknown symbol 错误(调用了EXPORT_SYMBOL出来的函数)
- matlab调用自定义函数出现“尝试将 SCRIPT filter_low 作为函数执行:”的错误
- 解决Ubuntu下Pyspark中调用hist函数出现”No display name and no $DISPLAY environment variable”错误
- iOS 中调用类方法出现函数不识别错误的解决方法
- python学习笔记之调用eval函数出现invalid syntax错误问题
- 使用此参数设置的访问点: ->S7ONLINE 函数调用 SRMD_Set(..) 中出现错误
- 解决.net+steeltoe服务客户端被服务调用出现400BadRequst错误
- 在ASP.net MVC里用Jquery的Ajax功能调用相关LinqtoSQL生成的类出现错误---循环引用
- Axis 调用.net WebServic接口出现:验证消息的安全性时发生错误
- python笔记-调用eval函数出现invalid syntax错误
- python学习笔记之调用eval函数出现invalid syntax错误问题
- c++调用python函数时,使用PyArray_SimpleNewFromData(nd, dims, typenum, data)函数时出现内存错误的问题
- Axis 调用.net WebServic接口出现:验证消息的安全性时错误发生
- matlab的plot调用函数不能用了,总出现错误:Attempt to execute SCRIPT plot as a function
- ASP.NET 程序中出现语法错误,影响ajax调用