添加 QSound 后应用程序部署不起作用

Application deployment doesn't work after adding QSound

我有一个可以部署在其他机器上的应用程序 (Visual Studio)。我添加了模块 QtMultimedia 以使用 QSound class.

想要重新部署我的应用程序,可执行文件首先指示我需要 Qt5Multimedia.dll,然后是 Qt5Network.dll(我没有在我的项目中添加)。

现在我的应用程序没有启动,但没有错误消息,我不明白... 我在网上没找到多少。

首先 - 使用 dependency walker 列出所有依赖项并确保除了二进制文件之外您还拥有所有必需的 dll。

接下来,确保除了二进制文件外,您已将所有必需的插件复制到 appropriate plugin folder。特别是看看 plugins/audio/qtaudio_windows.dll,我认为您可能需要部署它。

还有一个检查您的应用程序使用什么的好方法是在您没有问题的机器上使用 process explorer 来检查当应用程序为 运行 时它使用的所有 dll。

终于找到了!

首先我需要进入我的exe文件夹

然后使用:"windeployqt.exe ."(不带引号)。

添加了执行我的 exe 所需的所有内容。 :)