hilaph 发表于 2018-11-20 15:32:24

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

大华官方有linux下的QTdemo,也有windows下的MFC demo,就是没有windows下的QT demo,尝试了自己建立项目,也尝试了用linux下的QT demo移植到windows下 但都报错,各种错,因Linux下用的是.so的动态链接库,而windows是用的dll,QT调用大华SDK的详细操作流程是怎样呢?对于QT调用大华SDK的环境搭建问题想请教各位前辈,谢谢!

baizy77 发表于 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。


louis-gx 发表于 2018-11-20 17:31:14

将雄迈的WindowsSDK在QT中搭建过,函数调用跟Windows下一样,只要SDK环境要搭建好,其他就差不多了(就是dll, h, lib文件要放好)

hilaph 发表于 2018-11-21 09:05:04

louis-gx 发表于 2018-11-20 17:31
将雄迈的WindowsSDK在QT中搭建过,函数调用跟Windows下一样,只要SDK环境要搭建好,其他就差不多了(就是dl ...

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

hilaph 发表于 2018-11-21 13:30:37

本帖最后由 hilaph 于 2018-11-21 13:38 编辑

问题自行解决了,我把我的思路和方式放在下面:
1.首先是整体结构:Sources :自己的;Headers:除自己的以外,右键添加SDK提供的头文件;
2..pro文件:主要就是自行添加.lib的加载路径
LIBS    += "C:\Users\HT-DELL1\Desktop\DH-windows-QT\DH-Realplay-1\lib\dhconfigsdk.lib"
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.头文件:
#include <Windows.h>
#include "avglobal.h"
#include "dhconfigsdk.h"
#include "dhnetsdk.h"这几个必须要有,其他的自己加

hilaph 发表于 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 ”和加的区别是?

baizy77 发表于 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在哪个目录。

hilaph 发表于 2018-11-27 13:37:51

baizy77 发表于 2018-11-26 14:42
LIBS +=   -ldhconfigsdk   -ldhnetsdk作用是指明具体依赖的dll名字。
LIBS += -Lxxxxxx的作用是指明依 ...

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

Giao9527 发表于 2022-10-10 22:39:35

您好,您有大华相机调用的demo吗
页: [1]
查看完整版本: windows下 QT调用大华SDK的环境搭建