在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局域网设备搜索相关推荐

  1. 在 ROS 系统下使用海康 SDK 并编译官方 demo

    文章目录 目录 文章目录 前言 一.配置ROS系统(以Ubuntu18.04  ROS Melodic版本为例)(以Ubuntu18.04  ROS Melodic版本为例) 1.配置 ROS 镜像源 ...

  2. 台式计算机的8g,win10系统台式机配置8G内存显示可用内存只有3.4G的教程

    win10系统使用久了,好多网友反馈说win10系统台式机配置8G内存显示可用内存只有3.4G的问题,非常不方便.有什么办法可以永久解决win10系统台式机配置8G内存显示可用内存只有3.4G的问题, ...

  3. 计算机配置太低,安装Win10系统电脑配置太低怎么办

    现在电脑更新换代都很快,几年前的主流电脑配置跟现在比起来就差了一大截.Win10系统电脑配置要求不高,但是还是有一些比较老的机子无法安装Win10.那么想要安装Win10系统电脑配置太低怎么办呢?下面 ...

  4. win10计算机睡眠怎么设置密码,win10系统如何配置唤醒密码?windows10设置唤醒密码的方法...

    如果我们长时间不使用电脑,win10系统就会自动进入屏幕保护模式.而不少windows10用户为了系统安全,都想要设置唤醒密码.这该如何操作呢?接下来,小编就向大家分享win10系统配置唤醒密码的具体 ...

  5. win10怎样创建计算机域,win10系统如何配置域控制器?

    大家都知道,域控服务器能安全集中管理软件,一般适用于中大型企业,系统配置域控服务器时,需先安装域服务.那么win10系统如何配置域控制器?感兴趣的朋友不要错过了. 具体方法如下: 1.单击开始-控制面 ...

  6. 怎么设置win10的更新服务器未响应,Win10系统正在配置更新卡住不动怎么办

    Win1064位系统每月都会进行自动更新,然而系统自动更新的时候,系统提示正在配置更新卡住不动,一般都这时候需要我们耐心的等待,不能重新启动电脑,如果等了很久还是不行,可以跟随小编一起来看看Win10 ...

  7. win0 计算机配置,安装Win10系统电脑配置太低怎么办?

    现在电脑更新换代都很快,几年前的主流电脑配置跟现在比起来就差了一大截.Win10系统电脑配置要求不高,但是还是有一些比较老的机子无法安装Win10.那么想要安装Win10系统电脑配置太低怎么办? 电脑 ...

  8. 计算机完成配置100无法进入,win10系统正在配置windows更新卡在100%不动了如何解决...

    有些win10系统用户想要对电脑进行更新升级到最新版本,然而在升级过程中,有些用户遇到正在配置windows更新卡在100%不动了,如果耐心等待后还是不行的话,跟随小编一起来看看win10系统正在配置 ...

  9. 正在配置您的计算机,解决方案:Win10系统正在配置Windows Update并停留在100%,如何解决...

    win10系统的某些用户想要将其计算机更新到最新版本.但是,在升级过程中,一些用户遇到了他们将Windows Update配置为停留在100%的情况.如果在耐心等待之后仍然无法正常工作,请按照以下步骤 ...

  10. 海康的摄像机设备接入到萤石云

    海康的视频设备接入到萤石云,然后将视频信号给出去可以看直播.下面就是将设备在接入的流程. 1.准备一根双绞线(一头568A,一头568B),用于连接设备修改 IP 地址将设备接入局域网(也可以使用路由 ...

最新文章

  1. OpenGL剪切平面和双面渲染
  2. 乐高ev3涉及到的一些赛事_使您成为英雄的前五名开发者技能(提示:涉及LEGO)
  3. linux perl telnet安装,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  4. Python离线安装PIL 模块(pillow、沙箱、照相)
  5. 用SublimeText当Unity Shader的编辑器
  6. Redhat 6.8部署oracle 12c
  7. Java Applet编程总结
  8. Python Numpy中transpose()函数的使用
  9. maven-下载源码与javadoc
  10. Linux安装gcc和运行代码教程
  11. 怎样在LaTeX中方便输入带圆圈的数字
  12. 数字电路基础知识——时序逻辑电路之存储器(SRAM、DRAM、ROM)
  13. 算法注册机编写扫盲之续篇---第二课
  14. 签证管理系统 签证软件
  15. iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
  16. 【VBScript】MsgBox()函数
  17. 我转行程序员的那一年(七)
  18. Nginx-Rewrite
  19. Shader视差贴图
  20. 浪子心声-难分真与假人面多险诈

热门文章

  1. 高德地图-AndroidStadio-No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInsta
  2. Unity编辑器扩展-基本界面编写
  3. matlab波导色散,有效折射率法求矩形波导色散曲线(附Matlab程序)
  4. iOS维码的生成和扫描
  5. 《迅雷链精品课》第十二课:PoW 共识算法
  6. 推荐几个更新比我勤快的优质产品号
  7. js简单实现切换图片上一张下一张功能
  8. 原生js实现点击“上一张”、“下一张”按钮切换图片
  9. 软件体系结构风格整理
  10. BT没死!305个国外BT资源聚合站点大全