Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我尝试在未安装 Qt SDK 的另一台机器上运行我的应用程序时,它会静默退出。
现在,如果它缺少一个 DLL,Windows 会显示一个这样的消息框,我会放置 DLL:
但我已经安装了此类消息框指示的所有 DLL。此外,这些消息框也会出现在我的机器上,直到我将 DLL 与应用程序放在同一目录中。
现在程序只是退出,没有消息框,它只在没有安装 Qt SDK 的其他机器上退出。
这只发生在使用 Qt5 编译时,使用 Qt4 编译的相同程序在 Qt5 程序失败的另一台机器上运行良好。
经过一番挖掘,我发现了问题所在——Qt5 还需要平台插件,有趣的是,应用程序将在另一台机器上静默失败,没有任何错误消息。
此外,这些插件不能与 EXE 位于同一目录中,它们必须位于它们自己的子目录中。
看来我只需要一个插件:
platforms/qwindows.dll
其中platforms目录放在exe的目录下。
platforms