1

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

现在,如果它缺少一个 DLL,Windows 会显示一个这样的消息框,我会放置 DLL:

在此处输入图像描述

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

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

这只发生在使用 Qt5 编译时,使用 Qt4 编译的相同程序在 Qt5 程序失败的另一台机器上运行良好。

4

1 回答 1

3

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

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

看来我只需要一个插件:

platforms/qwindows.dll

其中platforms目录放在exe的目录下。

于 2013-11-15T07:27:55.117 回答