QT静态库如何使用

接上一篇文档,将QT源码编译后,安装到了电脑上,本篇文章讲一下如何使用静态库,编译一个应用软件。

1,电脑上装QT6.10.1或QT6.10.2版本软件。打开工程,在欢迎页面,选择示例,如下图:

我选择了一个CAN相关的工程,代码目录如下:C:\Qt\Examples\Qt-6.10.1\serialbus\can

2,打开工程后,点击项目,管理构建套件,根据下图所示,一一选择或输入:

3,上面设置完成后,点应用。

然后操作下图,选择release

4,编译,上述操作完成后,点编辑,点构建,进行编译,如下图

之后可以在C:\Qt\Examples\Qt-6.10.1\serialbus\can\build\Qt_6_10_2_Static_MinGW-Release目录中到找can.exe文件,差不多1个G大小。

5,压缩,由于上面生成的文件较大,不方便拷贝使用,需要进行压缩,在C:\Qt\Examples\Qt-6.10.1\serialbus\can目录中找到can.pro文件,用记事本打开,添加如下图的三行,主要用于编译时压缩,去掉不用的静态库,再次编译后,can.exe文件只有不到50M。

bash 复制代码
CONFIG += release
QMAKE_CXXFLAGS_RELEASE += -Os -s
QMAKE_LFLAGS_RELEASE += -Wl,-s,--gc-sections

6,进一步压缩,需要使用upx工具(免费压缩器),github地址:https://upx.github.io/,解压后把upx.exe放到系统 PATH 目录。如下图

重新以管理员方式打开命令行,之后使用CD命令切换到can.exe所在的文件夹,输入upx -9 can.exe进行进一步的压缩。如下图:

从上面图中可以看到,exe文件由50M压缩到了30M左右,并且压缩完成后,exe文件运行依然正常。

相关推荐
C++ 老炮儿的技术栈9 小时前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
我不是疯子是傻子14 小时前
Qt 实时曲线卡顿优化:从QPainter到OpenGL的3级加速实战
开发语言·qt
秋田君15 小时前
QT_XML文件操作
xml·数据库·qt
我不是疯子是傻子16 小时前
串口通信数据帧粘包拆包再进化:基于 Qt 的滑动窗口与 CRC 校验实战
开发语言·qt
程序员老陆16 小时前
Qt中实现窗口真全屏(覆盖Windows任务栏)
开发语言·windows·qt
艾莉丝努力练剑20 小时前
【QT:解决问题】Qt5Core.dll:无法定位程序输入点
java·开发语言·qt·学习·面试
秋田君2 天前
QT_JSON文件操作
开发语言·qt·json
大白同学4212 天前
初识Qt——信号和槽
开发语言·qt
秋田君2 天前
QT_INI文件操作
开发语言·qt
≮傷£≯√2 天前
FFmpeg + qt 音频播放
qt·ffmpeg·音视频