qt打包问题。启动失败:Application failed to start because platform plugin “windows” is missing

qt打包启动失败:Application failed to start because platform plugin “windows” is missing

通常的原因是因为没有platforms文件夹及对应的dll

但是我遇到的问题是因为自己偷懒 拷了之前项目的一些dll 由于qt项目项目不一致,可能存在一些二进制兼容的问题(qt在二进制兼容做了很多工作,有兴趣的看http://www.cnblogs.com/swarmbees/p/6035080.html)可能一些大版本的修改可能还会存在不兼容的情况。

解决的方案:

打包你vs依赖的qt环境(QTDIR):如:C:QtQt5.7.15.7msvc2013

对应的:

1、C:QtQt5.7.15.7msvc2013plugins 下面的platforms 通常只需要里面的一个dll:qwindows.dll,主要看项目的依赖情况

如果使用数据库:还需要添加sqldrivers 目录及下面对应的数据库dll

2、另外添加依赖的dll:

通常的依赖:Qt5Core.dll、 Qt5Gui.dll 、Qt5Widgets.dll、如果用到数据库Qt5Sql.dll  其他的依赖就看具体项目了

3、vs的依赖

win32 通常目录:C:Program Files (x86)Microsoft Visual Studio 12.0VC edistx86Microsoft.VC120.CRT

将下面的dll考进去,就可以打包使用了。

以上是通用的做法,打包就可以使用了。

原文地址:https://www.cnblogs.com/zhishuai/p/7459439.html