QT中引入海康威视SDK开发包(原理讲解:头文件(.c)、库文件(.lib .dll))

2 篇文章 0 订阅
本文详细介绍了如何在QT工程中引入海康威视的SDK,包括头文件(.h)、库文件(.lib)和动态链接库(.dll)的步骤。首先,将.h文件放入include文件夹,接着将.lib文件放入lib文件夹,然后确保.dll文件与.exe执行文件在同一目录下。最后,在.pro文件中添加INCLUDEPATH和LIBS路径,确保程序能正确找到所需文件并调用相应函数。
摘要由CSDN通过智能技术生成

原理简介:头文件(.h)、源文件(.c)、库文件(.lib .dll)

1.头文件(,h):声明函数接口,一些函数方法名
2.源文件(.c):对头文件中函数的实现源代码
3..lib库文件有两种
(1)静态链接库(静态库):把程序中调用的某函数的相关模块链接在一起,然后放入内存进行执行。
(2)动态链接库(导入库):把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行时再从DLL中寻找相应函数代码进行执行。
所以.lib库就是导入.dll文件用的。
4. .dll库文件
含有函数的可执行代码;与.c文件的源代码的关系是:.c的源代码编译封装之后就形成.dll文件

综上所述,这几个文件调用关系大致为:当我们在自己的程序中引用了一个H文件里的函数,编链器怎么知道该调用哪个.dll文件呢?这就是.lib文件的作用: 告诉链接器 调用的函数在哪个.dll模块中,函数执行代码在.dll中的什么位置,这也就是为什么需要 ”附加依赖项“ .lib文件,它起到连接的桥梁作用。

.h头文件是编译时必须的,lib库是链接时需要的,dll动态链接库是运行时需要的。

QT引入海康威视SDK

有了上面的理解,现在分别将上述3个文件引入到QT工程下即可,总共分为4个步骤:
Step1(.h文件引入):首先建立一个QT工程,并在工程下新建文件夹【include】(也可自定义名字),然后将海康威视SDK 包中【头文件】下的.h文件复制到【include】文件夹下
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
Step2(.lib文件引入):同上一步一样,在工程目录下新建文件夹【lib】(也可自定义名字),并将海康威视开发包下【库文件】文件夹下的.lib文件复制到【lib】文件夹下:
在这里插入图片描述
在这里插入图片描述
Step3(.dll文件引入):直接将海康威视开发包下【库文件】文件夹下的.dll文件(包括整个HCNetSDKCom文件夹一起), 复制到QT工程的.exe文件(我的是在debug下)同目录下就行了。(为什么要与.exe同目录下?那是因为 .lib文件中包含有.dll文件的文件名[不是全路径名], 这些文件名同样被保留到.exe文件中,而 程序实际执行时,需要运行.dll的可执行代码,所以.dll文件要与.exe文件在同一目录下,以便程序能找到被调函数的.dll的可执行程序):
在这里插入图片描述
Step4(.pro文件添加路径):主要添加两个路径INCLUDEPATH路径和LIBS路径,添加路径的目的是为了程序执行时,能正确找到你的 .h文件以及.lib文件,然后去调用.dll文件;由于我在前面步骤新建的是include和lib文件夹,所以这里添加路径时,其中包含有这两个名字。

至此,整个引入过程结束。
然后,在自己的代码文件中引入头文件,即可使用相应的开发包函数了。
#include <HCNetSDK.h>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值