找回密码
 立即注册
收起左侧

windows下 QT调用大华SDK的环境搭建

8
回复
13094
查看
[复制链接]
累计签到:17 天
连续签到:1 天
来源: 2018-11-20 15:32:24 显示全部楼层 |阅读模式
1Qter豆
大华官方有linux下的QTdemo,也有windows下的MFC demo,就是没有windows下的QT demo,尝试了自己建立项目,也尝试了用linux下的QT demo移植到windows下 但都报错,各种错,因Linux下用的是.so的动态链接库,而windows是用的dll,QT调用大华SDK的详细操作流程是怎样呢?对于QT调用大华SDK的环境搭建问题想请教各位前辈,谢谢!

最佳答案

查看完整内容

您好,LIBS配置部分,建议改为: win32{ LIBS += -LC:/Users/HT-DELL1/Desktop/DH-windows-QT/DH-Realplay-1/lib } LIBS += -ldhconfigsdk -ldhnetsdk 其中-L指明lib文件所在路径; -l(小写的L)后面跟的是dll的名字,无需写后缀,也无需区分windows还是linux。
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2018-11-20 15:32:25 显示全部楼层
本帖最后由 baizy77 于 2018-11-24 09:55 编辑
hilaph 发表于 2018-11-21 13:30
问题自行解决了,我把我的思路和方式放在下面:
1.首先是整体结构:Sources :自己的;Headers:除自己的以 ...

您好,LIBS配置部分,建议改为:
win32{   
    LIBS    += -LC:/Users/HT-DELL1/Desktop/DH-windows-QT/DH-Realplay-1/lib
}

LIBS +=   -ldhconfigsdk   -ldhnetsdk

其中-L指明lib文件所在路径;
-l(小写的L)后面跟的是dll的名字,无需写后缀,也无需区分windows还是linux。


回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2018-11-20 17:31:14 显示全部楼层
将雄迈的WindowsSDK在QT中搭建过,函数调用跟Windows下一样,只要SDK环境要搭建好,其他就差不多了(就是dll, h, lib文件要放好)
回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-11-21 09:05:04 显示全部楼层
louis-gx 发表于 2018-11-20 17:31
将雄迈的WindowsSDK在QT中搭建过,函数调用跟Windows下一样,只要SDK环境要搭建好,其他就差不多了(就是dl ...

就是 SDK环境搭建这部分很混乱,一直没有搭好
回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-11-21 13:30:37 显示全部楼层
本帖最后由 hilaph 于 2018-11-21 13:38 编辑

问题自行解决了,我把我的思路和方式放在下面:
1.首先是整体结构:Sources :自己的;Headers:除自己的以外,右键添加SDK提供的头文件;
2..pro文件:主要就是自行添加.lib的加载路径
  1. LIBS    += "C:\Users\HT-DELL1\Desktop\DH-windows-QT\DH-Realplay-1\lib\dhconfigsdk.lib"
  2. LIBS    += "C:\Users\HT-DELL1\Desktop\DH-windows-QT\DH-Realplay-1\lib\dhnetsdk.lib"
复制代码

3..DLL文件的存放位置:build-DH-Realplay-1-Desktop_Qt_5_9_1_MinGW_32bit-Debug\debug 构建项目后的debug中放SDK提供的DLL文件
4.头文件:
  1. #include <Windows.h>
  2. #include "avglobal.h"
  3. #include "dhconfigsdk.h"
  4. #include "dhnetsdk.h"
复制代码
这几个必须要有,其他的自己加

点评

您好,LIBS配置部分,建议改为: win32{LIBS += -LC:\Users\HT-DELL1\Desktop\DH-windows-QT\DH-Realplay-1\lib } LIBS += -ldhconfigsdk -ldhnetsdk 其中-L指明lib文件所在路径; -l(小写的L)后面跟的是dll  详情 回复 发表于 2018-11-24 09:54
回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-11-26 09:37:30 显示全部楼层
baizy77 发表于 2018-11-24 09:54
您好,LIBS配置部分,建议改为:
win32{   
    LIBS    += -LC:/Users/HT-DELL1/Desktop/DH-windows-QT/D ...

谢谢!dll 文件太多了,需要都罗列出来吗?不加“ LIBS +=   -ldhconfigsdk   -ldhnetsdk ”和加的区别是?

点评

LIBS += -ldhconfigsdk -ldhnetsdk作用是指明具体依赖的dll名字。 LIBS += -Lxxxxxx的作用是指明依赖的dll所在目录。 这两个参数需要配合使用。如果不适用-Lxxx,那么Qt不知道上面的两个dll在哪个目录。  详情 回复 发表于 2018-11-26 14:42
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2018-11-26 14:42:10 显示全部楼层
hilaph 发表于 2018-11-26 09:37
谢谢!dll 文件太多了,需要都罗列出来吗?不加“ LIBS +=   -ldhconfigsdk   -ldhnetsdk ”和加的区别是 ...

LIBS +=   -ldhconfigsdk   -ldhnetsdk作用是指明具体依赖的dll名字。
LIBS += -Lxxxxxx的作用是指明依赖的dll所在目录。
这两个参数需要配合使用。如果不适用-Lxxx,那么Qt不知道上面的两个dll在哪个目录。

回复

使用道具 举报

累计签到:17 天
连续签到:1 天
2018-11-27 13:37:51 显示全部楼层
baizy77 发表于 2018-11-26 14:42
LIBS +=   -ldhconfigsdk   -ldhnetsdk作用是指明具体依赖的dll名字。
LIBS += -Lxxxxxx的作用是指明依 ...

谢谢 这两行的意思明白了!
回复

使用道具 举报

尚未签到

2022-10-10 22:39:35 显示全部楼层
您好,您有大华相机调用的demo吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了