在构建Qt程序时遇到问题

时间:2013-08-04 20:17:25

标签: c++ qt dll runtime distribute

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

Error message

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

我不知道该怎么办,但任何帮助都会很棒

1 个答案:

答案 0 :(得分:1)

您可以采取一些措施来解决问题:

  • 检查调试和释放模式下的行为是否相同。请注意,这两种模式需要不同的DLL。
  • 检查您是否使用了正确版本的DLL。如果您安装了不同版本的Qt或其他依赖项,那么可能存在相同但来自不同版本的DLL之间的冲突。也许你是DLL Hell
  • 您应该将程序复制到另一台没有安装Qt的PC上。并观察它是否正常工作。