当前位置:网站首页>Qt 动态库与静态库
Qt 动态库与静态库
2022-07-30 15:38:00 【陈子青 - See】
动态库的生成
使一个项目编译生成DLL库而不生成可执行文件:
删除main()函数;
将.pro项目文件中的TEMPLATE = app改为TEMPLATE = lib。
然后编译,此时生成的就是.a和.dll的文件。
动态库的使用
在另一个项目中调用此DLL:
在项目文件中添加LIB。如添加此行:LIBS += "D:/workspace/MRP_Common/debug/common.dll" (common.dll既是上面生成的DLL);
复制dll中类或方法的头文件到该项目中,并在要调用common.dll中类或方法的文件上面include;
make,在debug目录中生成可执行文件,然后将dll复制到debug中,运行。
静态库的生成
1. 测试目录: lib
2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为"I'm in class MyWindow";
3. 编写项目文件: mywindow.pro
注意两点:
TEMPLATE = lib
CONFIG += staticlib
4. 生成Makefile:
qmake
5. 编译生成静态库libmywindow.a
make
静态库的使用
1. 测试目录: test
2. 将mywindow.h与libmywindow.a拷贝至test目录下
3. 编写main.cpp, 包含头文件mywindow.h, 并调用MyWindow类
4. 编写项目文件: test.pro
注意加上库路径与库文件名:
LIBS += -L ./ -lmywindow
5. 生成Makefile: qmake
6. 编译: make
7. 运行: ./test
边栏推荐
- TiDB 工具下载
- How to remove last character from string in php
- 华为云WeLink携手伙伴,共建协同办公生态
- How to implement timing tasks for distributed applications in Golang
- 481-82 (105, 24, 82, 34, 153),
- [AGC] Quality Service 1 - Example of Crash Service
- 开源WebGIS架构
- [HMS core] [FAQ] Collection of typical problems of push kit, AR Engine, advertising service, scanning service 2
- 针对 MySQL/InnoDB 刷盘调优
- php how to query string occurrence position
猜你喜欢

华为ADS获取转化跟踪参数报错:getInstallReferrer IOException: getInstallReferrer not found installreferrer

华为「天才少年」计划招募的博士们,迎来首秀!

FME's scheme and operation process for reading and writing cass data

【HMS core】【FAQ】push kit、AR Engine、广告服务、扫描服务典型问题合集2

481-82(105、24、82、34、153)

Shell脚本的概念

C#西门子S7 协议通过偏移量的方式读写PLC DB块

二、判断 & 循环

nodejs环境变量设置

【AGC】质量服务1-崩溃服务示例
随机推荐
tiup clean
字符串加千分位符与递归数组求和
武汉星起航:海外仓基础建设成为跨境电商企业的一大出海利器
【HMS core】【Media】【视频编辑服务】 在线素材无法展示,一直Loading状态或是网络异常
C# List<T> 模板的案例
Overview of TiUP commands
Pytorch 训练技巧
xxl-job源码解析(技术分享)
tiup install
How to do a good job in technology selection
L2-007 Family property (use of vector, set, map)
路遇又一个流量风口,民宿长期向好的逻辑选对了吗
配置Path环境变量
影像信息提取DEM
【嵌入式】适用于Cortex-M3(STM32F10x)的IQmath库
nodejs environment variable settings
【HMS core】【FAQ】push kit、AR Engine、广告服务、扫描服务典型问题合集2
[HMS core] [FAQ] Collection of typical problems of push kit, AR Engine, advertising service, scanning service 2
FME读写cass数据的方案及操作流程
经典实例分割模型Mask RCNN原理与测试