Qt应用程序打包主要依赖的Qt内部集成的windeploqt.exe这个应用程序来完成的。它可以自动收集你的应用程序运行时必须的动态库。基于上文的简易版人工智能聊天程序,简述打包步骤如下:
1. 我们打包发布应用程序一般使用的是Release版本,因为该版本不包含调试信息等,运行效率相对于Debug版本高。因此打包的第一步就是用编译器编译出Relase版本的.exe文件。
2. 在输出目录里找到该exe文件后,将气拷贝到一个新的文件夹里(该文件夹里只能有这一个exe文件)。例如,我这个smart.exe被拷贝到了D:\HumanSmartExe\下。
3. 最重要的一步,进入到Qt的安装目录下(例如我本机Qt版本是5.12.3,安装目录是D:\qt5.12.3\5.12.3\msvc2017_64\bin。进入到该目录下后,按下键盘Shift,并在该目录里右键鼠标,选择“在此处打开PowerShell窗口”,并输入".\windeployqt.exe 你的应用程序的绝对路径",这句命令的意思是:用当前目录下的windeployqt.exe打包绝对路径下xxx的xxx程序。如下图:

打包完成后,进入到存放Rlease版exe的文件夹里,查看效果:

这篇博客介绍了如何使用Qt的windeployqt.exe工具来打包Qt应用程序。首先,需要编译出Release版本的.exe文件,然后将其复制到一个独立的文件夹。接着,在Qt安装目录下打开PowerShell,使用windeployqt命令来自动收集依赖库。最后,打包完成后,在目标文件夹中运行.exe文件即可。
5789

被折叠的 条评论
为什么被折叠?



