首页 > 后端开发 > C++ > 为什么我的 Qt 5 静态构建在 Windows 上崩溃并出现访问冲突错误?

为什么我的 Qt 5 静态构建在 Windows 上崩溃并出现访问冲突错误?

Patricia Arquette
发布: 2024-12-07 03:01:12
原创
883 人浏览过

Why Does My Qt 5 Static Build Crash on Windows with an Access Violation Error?

在 Windows 上部署 Qt 5 应用程序:排除访问冲突错误

在 Windows 上部署 Qt 5 应用程序可能具有挑战性,尤其是在使用静态构建时。本文探讨了一个经验丰富的问题​​,即 Qt 5 静态构建在 Windows 8 中的“干净”PC 上崩溃,且没有明确的错误消息。

故障排除步骤:

要解决访问冲突错误,执行以下步骤采取:

  1. 使用 Dependency Walker: 在 Windows 7 上运行 Dependency Walker (depends.exe) 发现源自 QtGui.dll 的访问冲突。错误消息指示:

    Second chance exception 0xC0000005 (Access Violation) occurred in "QT5GUI.DLL" at address 0x61C2C000.
    登录后复制
  2. windeployqt 简介: 从 Qt 5.2 开始,windeployqt 工具简化了应用程序部署。该工具会自动将必要的 Qt 依赖项与 .exe 文件一起复制。
  3. 指定 QML 目录: 要包含 QML 依赖项,请在运行 Windeployqt 时使用 --qmldir 选项。这会通知工具有关 QML 文件的位置。
  4. 在干净的系统上进行测试: 通过在未安装 Qt SDK 的计算机上测试应用程序或临时重命名来确保包含所有必需的文件Qt 目录。这可以防止应用程序引用 SDK 中丢失的文件。

结论:

通过执行以下步骤,Windows 8 静态构建中出现访问冲突错误已解决,允许 Qt 5 应用程序在“干净”系统上成功部署。

以上是为什么我的 Qt 5 静态构建在 Windows 上崩溃并出现访问冲突错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板