当前位置:网站首页>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
创建dll
上一次我们是直接使用的qt 为我们提供方便的类库创建 ,这次呢 我们自己写类库
第一步:创建一个QT应用程序
第二步,修改程序为 生成dll
并且 我修改了生成的所在路径
添加QT的模块 ,自己用了什么,就添加什么,对应自己的版本,我的是release
代码如下:自己手动添加了 宏
#pragma once
# if defined Widget_DLL
# define WidgetDLL_EXPORT Q_DECL_EXPORT
# else
# define WidgetDLL_EXPORT Q_DECL_IMPORT
# endif
#include <QtWidgets/QWidget>
#include "ui_WidgetDLL.h"
class WidgetDLL_EXPORT WidgetDLL : public QWidget
{
Q_OBJECT
public:
WidgetDLL(QWidget *parent = Q_NULLPTR);
private:
Ui::WidgetDLLClass ui;
};
这样我们就是一个导出类了
第三步:生成我们的界面dll
include 包含头文件 ui_xxx.h 这是我们uic 编译 所生成的文件 ,我们需要添加进来,否则会报错 ,找不到它,他在什么位置呢? 在我们的uic文件夹中 可以找到 该文件
bin中所包含的动态库 和 导入库 (这里的lib其实是导入库,不是静态库)
第四步:调用我们生成的界面dll
如何调用呢,其实和我们上一次链接的是相同的
我们需要将 界面dll 与 exe 同级
运行结果如下:
边栏推荐
- Redis Performance Impact - Asynchronous Mechanisms and Response Latency
- Live Classroom System 08-Tencent Cloud Object Storage and Course Classification Management
- ENVI最小距离、最大似然、支持向量机遥感影像分类
- DDL:视图——《mysql 从入门到内卷再到入土》
- Regular expression of shell programming and text processor
- 石油化工行业商业供应链管理系统:标准化供应商管理,优化企业供应链采购流程
- Shell编程之条件语句(二)
- How to secure users in LDAP directory service?
- 基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
- 从斐波那契 - 谈及动态规划 - 优化
猜你喜欢
随机推荐
关于 DataFrame: 处理时间
深度学习之 12 循环神经网络RNN2
ThreadLocal全面解析(一)
Uniapp编译后小程序的代码反编译一些思路
ACM模板笔记:八数码问题——使用BFS+康托展开打表解决
2022.8.8 Selected Lectures on Good Topics (Number Theory Field)
shell小技巧(一百三十五)打包指定目录下所用文件,每个文件单独打包
Black cat takes you to learn Makefile Part 12: Summary of common Makefile problems
力扣221题,最大正方形
基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
RTL8721DM 双频WIFI + 蓝牙5.0 物联网(IoT)应用
国内Gravatar头像的完美替代方案Cravatar
DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》
Black cat takes you to learn Makefile Part 11: When the header file a.h changes, how to recompile all the .c files that depend on the header file a.h
Regular expression of shell programming and text processor
Detailed explanation of the use of Oracle's windowing function (2)
一篇文章教你Pytest快速入门和基础讲解,一定要看
内置模板市场,DataEase开源数据可视化分析平台v1.13.0发布
化学制品制造业数智化供应链管理系统:建立端到端供应链采购一体化平台