当前位置:网站首页>QT QT 】 【 to have developed a good program for packaging into a dynamic library
QT QT 】 【 to have developed a good program for packaging into a dynamic library
2022-08-03 16:06:00 【Cappuccino-jay】
前两篇博客:
1、不带uiThe generation and invocation of the dynamic library of the interface
2、带uiThe generation and invocation of the dynamic library of the interface
If it is has developed a good project or a project,Want to encapsulate as a dynamic library,How to be faster and more convenient:
例如:QT项目工程
How to the project engineering fast packaging into dynamic library?
1、修改配置文件
#TEMPLATE = app
TEMPLATE = lib
DEFINES += RECDATA_LIBRARY
2、新建一个头文件recdata_global.h
,并添加如下代码
#include <QtCore/qglobal.h>
#if defined(RECDATA_LIBRARY)
# define RECDATASHARED_EXPORT Q_DECL_EXPORT
#else
# define RECDATASHARED_EXPORT Q_DECL_IMPORT
#endif
3、引入头文件,Modify the derived class definition
#include "recdata_global.h"
class RECDATASHARED_EXPORT RecData : public QWidget
#include "recdata_global.h"
class RECDATASHARED_EXPORT showData : public QWidget
4、重新构建、运行
5、若是 MinGW32
编译器,After compiling, it will be found in the folder ***.dll
和 ***.a
文件;若是 MSVC
编译器,则应该是 ***.dll
和 ***.lib
.
6、调用
in programs that use the library,新建一个 include
文件夹 和 一个lib
文件夹,将 导出类的头文件
复制进include
文件夹中,将编译生成的***.lib
文件复制到lib
文件夹中,Then import the header file into the program.
INCLUDEPATH += $$PWD/include
LIBS += -L$$PWD/lib -lRecData
在编译之后,Compile in different modesdll
The file is placed in the folder where the program is compiled,to run the program normally.
边栏推荐
- JS basics--judgment
- 神经网络,凉了?
- 一个文件管理系统的软硬件配置清单
- 泰山OFFICE技术讲座:段落边框的绘制难点在哪里?
- How to get the 2 d space prior to ViT?UMA & Hong Kong institute of technology & ali SP - ViT, study for visual Transformer 2 d space prior knowledge!.
- 技术干货|如何将 Pulsar 数据快速且无缝接入 Apache Doris
- JS handwritten call apply bind (detailed) (interview)
- 泰山OFFICE技术讲座:文字边框高度研究
- 产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
- Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
猜你喜欢
人脸识别损失函数的汇总 | Pytorch版本实现
出海季,互联网出海锦囊之本地化
【QT】Qt 给已经开发好的程序快速封装成动态库
Internship Road: Documenting Confusion in My First Internship Project
上亿数据怎么玩深度分页?兼容MySQL + ES + MongoDB
MySQL中的基数是啥?
DC-DC 2C(40W/30W) JD6606SX2退功率应用
8月份加密市场的三个关键预期 价格虽向北移动?预计仍将处于动荡之中
一文看懂推荐系统:召回01:基于物品的协同过滤(ItemCF),item-based Collaboration Filter的核心思想与推荐过程
深度学习——安装CUDA以及CUDNN实现tensorflow的GPU运行
随机推荐
Leetcode76. 最小覆盖子串
基于DMS的数仓智能运维服务,知多少?
spark入门学习-1
Spark entry learning-2
【899. Ordered Queue】
nodeJs--跨域
Yii2安装遇到Loading composer repositories with package information
分享一款免费OPC UA服务器
如何分析周活跃率?
产品以及研发团队有使用专业的办公软件,如禅道、蓝湖等,他们应该如何使用 Tita 系统?
【QT】Qt项目demo:数据在ui界面上显示,鼠标双击可弹窗显示具体信息
【Unity入门计划】制作RubyAdventure01-玩家的创建&移动
window.open不显示favicon.icon
How Navicat connects to MySQL on a remote server
每日练习------有10个数字要求分别用选择法从大到小输出
用户侧有什么办法可以自检hologres单表占用内存具体是元数据、计算、缓存的使用情况?
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
简介undo log、truncate、以及undo log如何帮你回滚事物?
开源一夏 | 打工人的第25天-曾经的考研人
不可忽略!户外LED显示屏的特点及优势