Qt5应用程序以静默方式退出另一台机器

时间:2013-11-15 07:00:14

标签: c++ windows qt

当我尝试在未安装Qt SDK的另一台计算机上运行我的应用程序时,它会以静默方式退出。

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:3)

经过一番挖掘后,我发现了问题所在 - Qt5还需要平台插件,有趣的是,应用程序会在另一台机器上无声地失败,没有任何错误消息。

此外,这些插件不能与EXE位于同一目录中,它们必须位于各自的子目录中。

似乎我只需要一个插件:

platforms/qwindows.dll

platforms目录放在exe的目录中。