qt小项目,想要拿出可执行文件exe放到其他电脑上运行。
从项目的release目录中拿出了exe文件。,直接运行提示缺几个dll文件,然后根据提示补齐了这几个dll,
在开发电脑上是可以运行了,不过把这些复制到另外一个电脑上,则提示
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)
2. 进入 D:\qt_exe目录,输入指令: windeployqt XXX.exe ,开始准备各种配套的dll文件等等。
完成之后,文件夹中的内容如下,东西还挺多:
打开exe,正常运行;拷贝到其他电脑,正常运行。问题解决。