当前位置:网站首页>QT笔记——用VS + qt 生成dll 和 调用生成的dll
QT笔记——用VS + qt 生成dll 和 调用生成的dll
2022-08-10 21:25:00 【旧街凉风°】
用VS + qt 生成dll 和 调用生成的dll
环境: vs 2019 + qt 5.12
第一步: 创建一个qt 的 类库
第二步:创建类库的样子:
.h文件 需要包含 qt为我们生成的 导入 和 导出 宏
可以看一下这个宏
# define Q_DECL_EXPORT __declspec(dllexport)
# define Q_DECL_IMPORT __declspec(dllimport)
创建的时候 qt 已经为我们创建好了 预编译的 宏
第三步:我们需要确定创建的是动态库
我需要创建的是 x64位,release 的 dll,根据自己代码 是否需要添加qt 的模块
我的 是网络库 ,所以需要 我添加 network 模块
否则会出现如下情况:
当然我们也可以手动添加 QT的网络库,根据自己的喜爱把,上面的肯定方便一些
连接库:Qt5Network.lib
连接路径:$(QTDIR)\lib
包含头路径:$(QTDIR)\include\QtNetwork
第四步:生成我们的dll
我们可以选择我们生成的dll的 名字 和 路径,这里只是简单测试,就不改名字了
生成的如下:
第五步:调用我们生成的dll
我们随便建立一个QT程序
配置我们的程序,让我们的程序可以使用刚才创建的dll,包含库的目录include,和lib目录和加载的.lib
代码如下:
以为大功告成了?还差一步
我们需要将 dll 放到我们的.exe 文件的同级下
运行结果如下:
边栏推荐
猜你喜欢
【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
HighTec快捷键(Keys)设置位置
接口测试的概念、目的、流程、测试方法有哪些?
我的世界整合包 云服务器搭建方法(ECS)
shell programming without interaction
camera preview process --- from HAL to OEM
HighTec shortcut keys (Keys) setting location
An article to teach you a quick start and basic explanation of Pytest, be sure to read
直播课堂系统09--腾讯云点播管理模块(一)
管理员必须知道的RADIUS认证服务器的部署成本
随机推荐
2022.8.8 Selected Lectures on Good Topics (Number Theory Field)
智能方案设计——智能跳绳方案
如何保护 LDAP 目录服务中的用户安全?
HGAME 2022 Week2 writeup by pankas
Live Classroom System 08 Supplement - Tencent Cloud Object Storage and Course Classification Management
Redis Performance Impact - Asynchronous Mechanisms and Response Latency
[SQL brush questions] Day3----Special exercises for common functions that SQL must know
力扣221题,最大正方形
labelme-5.0.1版本编辑多边形闪退
深度学习之 12 循环神经网络RNN2
LeetCode每日一题(1573. Number of Ways to Split a String)
接口测试的概念、目的、流程、测试方法有哪些?
数字化转型:如何引导创新领导者
camera preview process --- from HAL to OEM
Service - DNS forward and reverse domain name resolution service
管理员必须知道的RADIUS认证服务器的部署成本
Thread State 详解
DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》
查询:复杂查询的语法和使用例——《mysql 从入门到内卷再到入土》
labelme - block drag and drop events