3

我用 Qt5 和 Visual Studio 2010 完成了一个大项目。使用运行按钮,Visual Studio 内部的一切都很好。

但我的目标当然是在没有视觉工作室的情况下将其发布给其他人。

我的问题是:我无法让 .exe 在 Visual Studio 之外运行。起初我被要求提供几个 dll,我在 Qt5 bin 文件夹中找到了它们。

但是知道我摆脱了这些消息,当我不想打开我的 exe 时,什么也没有发生。根本不值一提.....

我什至无法在 Windows 任务管理器中找到我的 exe。

这里有人知道这个问题的答案吗?

4

2 回答 2

2

在运行时加载了一些 dll 文件,并且在不存在时不会给您任何错误、警告或任何内容(对依赖项步行器也完全透明)。这就是platforms\qwindows.dll- 请注意,它必须位于platforms\相对于可执行文件的子文件夹中。您可能还缺少libEGL.dlllibGLESv2.dll.

于 2013-04-02T18:05:44.717 回答
0

Dependency Walker 在这种情况下不是很有用,因为它显示了非常奇怪的 dll 文件丢失:API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL 等。

您可以使用 Qt5.x cmd 提示符(5.x 是您正在使用的版本)并从您的构建目录运行 windeployqt.exe。它会自动找到所有必要的 dll 文件并将其复制到您的输出目录。

于 2015-09-23T16:01:15.427 回答