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考进去,就可以打包使用了。
以上是通用的做法,打包就可以使用了。
踩坑之路多回顾,不要在一个坑掉两次!
THINK TWICE,CODE ONCE!