3

我创建了一个 Qt GUI 应用程序,并尝试将其打包以与其他人共享。我构建了包并使用 Dependency Walker 来查找我需要包含的所有 .dll 文件。在我将它们都放在与.exe相同的目录中之后;我启动了该程序的 .exe,并收到一条消息,指出另一个 .dll 丢失了,我将其包含在内。我被要求以同样的方式再添加两个 .dll 文件。在包含所有 .dll 之后,我启动了 .exe 并收到了这个奇怪的消息。

错误信息

我查阅了 Qt 5.0.2 文档,但找不到任何帮助。当我在 Qt Creator 中运行它时它工作正常。

我不知道从这里做什么,但任何帮助都会很棒

4

1 回答 1

1

你可以做一些事情来找出问题:

  • 检查它在调试和发布模式下的行为是否相同。请注意,这两种模式需要不同的 DLL。
  • 检查您是否使用了正确版本的 DLL。如果您安装了不同版本的 Qt 或其他依赖项,则可能存在围绕相同但来自不同版本的 DLL 的冲突。也许您正处于一种DLL 地狱中。
  • 您应该将您的程序复制到另一台没有安装 Qt 的 PC 上。并观察它是否正常工作。
于 2013-08-04T20:58:32.843 回答