【问题标题】:Runtime error for QT application?QT 应用程序的运行时错误?
【发布时间】:2013-08-21 15:04:17
【问题描述】:

我在 Qt5.1 上为 windows 7 开发了一个应用程序,现在我想分发它。由于我使用了 MINGW 编译器,我无法将其构建为静态的。我使用dependency walker找出所有的dll并将其打包。当我在没有安装 QT 开发环境的机器上运行应用程序时,应用程序崩溃并出现 Microsoft Visual C++ 运行时库错误。

谁能指出问题所在?

【问题讨论】:

  • 能否提供更多关于错误的信息?
  • 我收到一个读取 Microsoft Visual C++ 运行时库的错误。该程序已请求运行时以不寻常的方式终止它
  • QVector at index of range.Mingw 没有在错误对话框中显示错误并且MSVC 有时,我遇到了这个问题。并且 Mingw 没有找到错误代码行,只是发出了一个没有详细信息的运行时错误对话框。

标签: windows qt


【解决方案1】:

错误是

修复了问题:

修复方法是将文件夹 platform 添加到应用程序可执行文件的位置,然后从位置 5.1.0-rc2\mingw48_32\plugins 复制到 qwindows.dll \platforms 您的 QT 安装。

还需要复制所有的dll!

【讨论】:

  • 看来文件夹应该是 platforms 而不是 platform
  • 我相信这篇文章在尝试解决完全相同的问题时为我节省了很多时间。接受你自己的答案 Prajosh!
【解决方案2】:

您似乎错过了一些 DLL。再试一次dependency walker,我曾经遇到过同样的问题。依赖遍历器没有显示丢失的 DLL,但有些丢失了。尝试在SO中搜索,有类似的问题。

Do I have to include all these Qt dlls with my application?

How to run Qt 5 applications on other computers (Windows 7)

【讨论】:

  • 修复了问题:修复方法是添加一个文件夹平台并将 qwindows.dll 5.1.0-rc2\mingw48_32\plugins\platforms 如果发布版本或 qwindowsd.dll 用于调试。还需要复制所有的dll
  • Qt5 越来越复杂。
猜你喜欢
  • 2013-05-29
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多