Qt5应用程序静静地在另一台机器上退出

当我尝试在没有安装Qt SDK的另一台机器上运行我的应用程序时,它将静默地退出。

现在,如果它丢失了一个DLL,Windows会显示一个消息框,就像这样,我会把这个DLL:

在这里输入图像说明

但是我已经安装了这种types的消息框指示的所有DLL。 此外,这些消息框也发生在我的机器上,直到我将DLL放在与应用程序相同的目录中。

现在程序刚刚退出,没有消息框,只在其他没有安装Qt SDK的机器上退出。

只有在使用Qt5编译时才会发生这种情况,Qt4编译的相同程序在Qt5程序失败的另一台机器上运行正常。

经过更多的挖掘,我发现问题是什么 – Qt5也需要平台插件,有趣的是,应用程序将在另一台机器上悄然失败,没有任何错误消息。

另外,这些插件不能和EXE在同一个目录中,它们必须位于它们自己的子目录中。

看来我只需要一个插件:

platforms/qwindows.dll 

platforms目录放在exe的目录中。