文章目录
0. 准备工作
Qt程序打包用到的工具有:
windeployqt
:安装Qt时自带Enigma Virtual Box
下载地址 :免费软件
1. 使用 windeployqt
提取必要的动态链接库和资源文件
★说明: 本文仅以笔者自己的Qt程序为例进行介绍,具体项目请作相应的修改。
1.1 操作步骤
-
步骤1. 新建文件夹,命名为
iap
-
步骤2. 拷贝这执行文件
从Qt工程中的release文件夹中,将可执行文件拷贝到步骤1中新建的文件夹中
-
步骤3. 打开Qt终端
打开对应的Qt终端,本例中使用MinGW左编译器,因此打开Qt6.5.2(MinGW 11.2.0 64-bit)
在终端中进入到步骤1中创建好的文件夹 -
运行 windeployqt
指令如下
windeployqt appstm32iap_desktop.exe --qmldir D:\src\qt_ws\stm32iap_desktop\build-stm32iap_desktop-Desktop_Qt_6_5_2_MinGW_64_bit-Release
其中使用 --qmldir
指定了QML-Imports
的搜索路径,本例中该路径为工程中release的文件夹。
1.2 补充
补充1:
在其他的博客中仅使用windeployqt appstm32iap_desktop.exe
即可完成。但在实际操作的过程中,打包完的exe无法运行(双击无反应),加入 --qmldir
后问题解决。再此作为参考。
补充2
windeployqt
具有的功能还有很多,一下列出--hekp-all
的信息。
(base) PS C:\Users\HY\Desktop\iap> windeployqt --help-all
Please specify the binary or folder.
Usage: C:\Users\HY