在没有安装qt的电脑上运行qt生成的exe文件,提示:
The application failed to start because no Qt platform plugin could be initialized
在网上找了很多办法,我尝试了 手动:
1、修改环境变量,2,添加platforms文件夹,3,添加所缺少的.dll文件
都没有解决问题。
最后参考了这个博客,解决了问题。
VS发布Qt程序,在其他电脑上出现The application failed to start because no Qt platform plugin could be initialized._vs no qt platform plugin could be initialized-CSDN博客
https://blog.csdn.net/manyoudian/article/details/107981522
解决办法:
在有QT环境(生成exe)的电脑中操作,通过qt自带的windeployqt.exe命令来配置依赖项(自己去手动复制粘贴的方式不管用)。
1、运行- cmd
2、进入生成的.exe所在文件夹
3、用windeployqt.exe去配置
C:\User\xxxx> E: //切换到E盘
E:\> cd E:\Relese //进入你的relese版本的程序目录
E:\Relese> windeployqt.exe XXX(你自己的项目名称).exe //使用windeployqt来给你的程序配好依赖
就会自动生成相应的文件。
最终完成的文件夹内容会丰富起来(配置好以后)
这回在执行exe文件就可以啦。
如果在别的电脑上运行,直接拷贝release文件夹就可以。