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:\Qt\Qt5.7.1\5.7\msvc2013

对应的:

1、C:\Qt\Qt5.7.1\5.7\msvc2013\plugins 下面的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.0\VC\redist\x86\Microsoft.VC120.CRT

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

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

 

posted @ 2017-08-31 17:30  愤怒的企鹅  阅读(515)  评论(0编辑  收藏  举报