【问题标题】:Error message when executing a Qt application [closed]执行 Qt 应用程序时出现错误消息 [关闭]
【发布时间】:2013-05-10 22:44:57
【问题描述】:

我的程序在我的计算机(Windows 7 64 位)上正常运行,但似乎在另一台计算机(Windows Vista 32 位)上崩溃,并出现以下错误对话框:

Qt 信息:

我使用默认的 Qt 编译器。

【问题讨论】:

  • 您的 .exe 目录中有哪些 .dll?
  • 你试过调试版吗?
  • ...这些 DLL 是否也在 32 位模式下编译?
  • 我没有尝试调试版本。我的目录中有一堆 dll。 12 正好。例如icudt49.dll、libgcc_s_sjlj-1.dll、libwinpthread-1.dll等。你需要所有这些吗?我怎么知道它们是用 32 位还是 64 位编译的?我在我的电脑上使用了那个,所以它们可能是 64 位的?我想...
  • 我想这应该是 32 位和 64 位的问题。

标签: c++ qt


【解决方案1】:

您可以使用Dependency Walker 查看您的 EXE 引用的所有 DLL。此外,32 位机器可能没有安装某些模块所需的 MSVC 运行时。

【讨论】:

  • 我认为问题不在于缺少 DLL - 错误对话框会有所不同。当 Qt 中止程序时会调用此错误对话框。
  • 没错。所有的dll都在那里。正如我所说,该应用程序在我的计算机上运行良好,所以它也应该在我父亲的计算机上运行。但是对于任何准备好,它在我看到任何东西之前就被中止了。
  • 你也可以看看this questionthis one
  • 好的,我用的是 Qt 5.0.1,可能是这个问题。
猜你喜欢
  • 1970-01-01
  • 2011-02-09
  • 2015-08-08
  • 2021-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多