win10系统Qt配置海康HCSadpSDK局域网设备搜索
在Qt项目文件.pro所在的目录,新建一个libs文件夹和include文件夹,将Sadp.lib复制到libs目录里,将Sadp.h文件复制到include目录里
在.pro文件里添加以下命令
INCLUDEPATH += \-L. $$PWD\include
LIBS += \-L. $$PWD/libs/Sadp.lib
将下图的dll和sys文件复制到项目生产的exe文件所在目录:
libeay32.dll就是个大坑,它与海康SDK犯冲突,导致海康SDK无法正确获取NVR等设备的信息,这个不要复制过去
简单测试代码:在合适的位置调用findDevice(),更多功能看海康文档
#include "Sadp.h"
//设备信息回调函数
void __stdcall SadpDataCallBack_V40(const SADP_DEVICE_INFO_V40 *lpDeviceInfoV40, void* pUserData)
{qDebug()<< " IP " << lpDeviceInfoV40->struSadpDeviceInfo.szIPv4Address; //设备ipqDebug()<<" Mac "<< lpDeviceInfoV40->struSadpDeviceInfo.szMAC; //设备Mac地址qDebug()<<" SerialNO "<< lpDeviceInfoV40->struSadpDeviceInfo.szSerialNO; //设备序列号qDebug()<<" Result "<< lpDeviceInfoV40->struSadpDeviceInfo.iResult; //消息类型: 1.设备上线, 2.设备更新, 3.设备下线qDebug()<<"\r\n----------------------------------------\r\n";}void HKworks::findDevice()//自己封装的类
{//开启sadp日志 3(打印所以日志) "C:\\SadpLog\\"(日志目录) false(保留所有日志文件)SADP_SetLogToFile(3, "C:\\SadpLog\\", false); //开启sadp服务int iRet = SADP_Start_V40(SadpDataCallBack_V40);if (iRet == 0){//开启失败,获取错误码int iError = SADP_GetLastError();qDebug()<<"SADP_Start_V40 Failed! Err "<<iError;}SADP_SetAutoRequestInterval(10);}
将Sadp.h保存为utf8-bom格式,找到以下代码
#if defined _WIN32 || defined _WIN64
#define CSADP_API extern "C"__declspec(dllimport)
#elif defined __linux__ || defined __APPLE__
#define CSADP_API extern "C"
#endif
修改#define CSADP_API extern “C”__declspec(dllimport)为(在C"后面加了一个空格)
#define CSADP_API extern "C" __declspec(dllimport)
海康HCNetSDK和Sadp有重复定义的内容,编译器4005警告,在头文件里所有#include 的上边加以下命令
#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4005)
#include "HCNetSDK.h"
#include "Sadp.h"
#pragma warning (pop)
#pragma warning (default : 4005)
#endif
win10系统Qt配置海康HCSadpSDK局域网设备搜索相关推荐
- 在 ROS 系统下使用海康 SDK 并编译官方 demo
文章目录 目录 文章目录 前言 一.配置ROS系统(以Ubuntu18.04 ROS Melodic版本为例)(以Ubuntu18.04 ROS Melodic版本为例) 1.配置 ROS 镜像源 ...
- 台式计算机的8g,win10系统台式机配置8G内存显示可用内存只有3.4G的教程
win10系统使用久了,好多网友反馈说win10系统台式机配置8G内存显示可用内存只有3.4G的问题,非常不方便.有什么办法可以永久解决win10系统台式机配置8G内存显示可用内存只有3.4G的问题, ...
- 计算机配置太低,安装Win10系统电脑配置太低怎么办
现在电脑更新换代都很快,几年前的主流电脑配置跟现在比起来就差了一大截.Win10系统电脑配置要求不高,但是还是有一些比较老的机子无法安装Win10.那么想要安装Win10系统电脑配置太低怎么办呢?下面 ...
- win10计算机睡眠怎么设置密码,win10系统如何配置唤醒密码?windows10设置唤醒密码的方法...
如果我们长时间不使用电脑,win10系统就会自动进入屏幕保护模式.而不少windows10用户为了系统安全,都想要设置唤醒密码.这该如何操作呢?接下来,小编就向大家分享win10系统配置唤醒密码的具体 ...
- win10怎样创建计算机域,win10系统如何配置域控制器?
大家都知道,域控服务器能安全集中管理软件,一般适用于中大型企业,系统配置域控服务器时,需先安装域服务.那么win10系统如何配置域控制器?感兴趣的朋友不要错过了. 具体方法如下: 1.单击开始-控制面 ...
- 怎么设置win10的更新服务器未响应,Win10系统正在配置更新卡住不动怎么办
Win1064位系统每月都会进行自动更新,然而系统自动更新的时候,系统提示正在配置更新卡住不动,一般都这时候需要我们耐心的等待,不能重新启动电脑,如果等了很久还是不行,可以跟随小编一起来看看Win10 ...
- win0 计算机配置,安装Win10系统电脑配置太低怎么办?
现在电脑更新换代都很快,几年前的主流电脑配置跟现在比起来就差了一大截.Win10系统电脑配置要求不高,但是还是有一些比较老的机子无法安装Win10.那么想要安装Win10系统电脑配置太低怎么办? 电脑 ...
- 计算机完成配置100无法进入,win10系统正在配置windows更新卡在100%不动了如何解决...
有些win10系统用户想要对电脑进行更新升级到最新版本,然而在升级过程中,有些用户遇到正在配置windows更新卡在100%不动了,如果耐心等待后还是不行的话,跟随小编一起来看看win10系统正在配置 ...
- 正在配置您的计算机,解决方案:Win10系统正在配置Windows Update并停留在100%,如何解决...
win10系统的某些用户想要将其计算机更新到最新版本.但是,在升级过程中,一些用户遇到了他们将Windows Update配置为停留在100%的情况.如果在耐心等待之后仍然无法正常工作,请按照以下步骤 ...
- 海康的摄像机设备接入到萤石云
海康的视频设备接入到萤石云,然后将视频信号给出去可以看直播.下面就是将设备在接入的流程. 1.准备一根双绞线(一头568A,一头568B),用于连接设备修改 IP 地址将设备接入局域网(也可以使用路由 ...
最新文章
- OpenGL剪切平面和双面渲染
- 乐高ev3涉及到的一些赛事_使您成为英雄的前五名开发者技能(提示:涉及LEGO)
- linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- Python离线安装PIL 模块(pillow、沙箱、照相)
- 用SublimeText当Unity Shader的编辑器
- Redhat 6.8部署oracle 12c
- Java Applet编程总结
- Python Numpy中transpose()函数的使用
- maven-下载源码与javadoc
- Linux安装gcc和运行代码教程
- 怎样在LaTeX中方便输入带圆圈的数字
- 数字电路基础知识——时序逻辑电路之存储器(SRAM、DRAM、ROM)
- 算法注册机编写扫盲之续篇---第二课
- 签证管理系统 签证软件
- iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
- 【VBScript】MsgBox()函数
- 我转行程序员的那一年(七)
- Nginx-Rewrite
- Shader视差贴图
- 浪子心声-难分真与假人面多险诈
热门文章
- 高德地图-AndroidStadio-No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInsta
- Unity编辑器扩展-基本界面编写
- matlab波导色散,有效折射率法求矩形波导色散曲线(附Matlab程序)
- iOS维码的生成和扫描
- 《迅雷链精品课》第十二课:PoW 共识算法
- 推荐几个更新比我勤快的优质产品号
- js简单实现切换图片上一张下一张功能
- 原生js实现点击“上一张”、“下一张”按钮切换图片
- 软件体系结构风格整理
- BT没死!305个国外BT资源聚合站点大全