qt小项目,想要拿出可执行文件exe放到其他电脑上运行。

从项目的release目录中拿出了exe文件。,直接运行提示缺几个dll文件,然后根据提示补齐了这几个dll,

Qt 发布完整的可执行文件exe_QT教程

在开发电脑上是可以运行了,不过把这些复制到另外一个电脑上,则提示

This application failed to start because no Qt platform plugin

看上去这个自己拼凑dll的办法不行,于是网上重新找了正规的打包发布方法,结合我这个电脑上的实际情况,记录如下(Win10):

1. 把QtCreator中该项目的release目录中的exe拿出来,放在一个文件夹中,例如 D:\qt_exe

2. 网上不少文章说是在在开始-运行中找windeployqt,我这边实际没有搜到,不过找到了有更便捷的方法:

    在开始菜单中找到Qt的目录,里面有Qt XXX的选项,这里选择的是MSVC 2017 32-bit(后来通过全局搜索,发现windeployqt.exe位于目录D:\Qt\5.12.6\msvc2017\bin)

Qt 发布完整的可执行文件exe_QT开发_02

2. 进入 D:\qt_exe目录,输入指令: windeployqt XXX.exe ,开始准备各种配套的dll文件等等。

Qt 发布完整的可执行文件exe_QT开发_03

完成之后,文件夹中的内容如下,东西还挺多:

Qt 发布完整的可执行文件exe_QT教程_04

打开exe,正常运行;拷贝到其他电脑,正常运行。问题解决。

Qt 发布完整的可执行文件exe_QT教程_05