一 简介
在QT程序完成之后需要实现在其他没有部署QT环境的电脑上运行自己的QT软件。
分享 Qt 程序(项目)的方式无非两种,要么直接分享程序的源代码,要么分享程序生成的可执行文件。
和直接分享源码相比,大多数人会选择后者。但遗憾地是,Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。
对 Qt 程序进行打包,指的就是找到可执行文件运行需要的所有动态库文件,并将它们统一存放到指定的空文件夹里,然后再打包分享。
二 QT程序打包
通常选用以 release 模式生成的可执行文件来打包 Qt 程序。release模式和 debug 模式相比,release 模式生成的可执行文件体积更小,运行效率更快。
Qt Creator 默认以 debug 模式生成可执行文件,需要手动修改 Qt Creator 以 release 模式生成可执行文件:
再选择release模式后再构建一次程序。
打开下图存储地址的文件夹
复制下图中的laohua.exe文件到一个新建的空白文件夹
复制过来
通过开始找QT 6.2.4(MinGW 11.2.0 64-bit)命令行程序
点击打开改程序输入windeployqt后将刚刚新建文件夹中的.exe文件直接拖入命令行程序中
按下回车键,完成打包
三 验证打包是否成功
双击刚刚打包后的文件中的.exe文件,如果成功运行这打包成功