intertNUC上qt+ros调用海康威视SDK登录以及预览画面
1.开发环境
电脑:inter的NUC8i5BEN
系统版本:Ubuntu16.04
ROS版本:kinetic
QT版本:5.9.0(QT+ros_qtc_plugin)
2.配置环境
使用的是海康威视在线测温热像仪,型号为DS-2TB21-3AVF,由于使用的NUC不支持该型号,用网线直连到NUC上不会显示,需要用以下处理
(1)需要一个网口转串口的接头,通过串口能够连接
(2)需要关闭防火墙
查看防火墙状态:sudo ufw status
关闭防火墙:sudo ufw disable
开启防火墙:sudo ufw enable
(3)配置网络
我使用的型号的热像仪ip是192.168.10.64,配置网络时将ip改为同网段的即可
3.调用海康威视SDK
(1)SDK下载
海康威视官网SDK下载:https://www.hikvision.com/cn/download_61.html
(2)配置环境将上面的所有的.so库文件以及HCNetSDKCom中所有的.so库文件复制到/usr/lib/x86_64-linux-gnu文件夹下(试了各种引用外部库文件的方法就这种方法成功了,复制之前要给/usr/lib/x86_64-linux-gnu文件夹权限,执行sudo chmod 777 /usr/lib/x86_64-linux-gnu即可),然后再将sdk中incCn文件下的HCNetSDK.h拷贝到工程目录中存放头文件中文件夹下
(3)修改CMakeLists.txt
在target_link_librar