【问题标题】:SIGSEGV fault in qml application on app.exec()app.exec() 上的 qml 应用程序中的 SIGSEGV 错误
【发布时间】:2021-08-17 10:26:15
【问题描述】:

我正在尝试在新机器上为我们在 Qt15.2 上使用 GCC 编译器版本 10.2 编写的应用程序设置环境,因为它是一个 Windows 应用程序,所以我从 MSYS2 获取了 qt 和 gcc。

编译过程进展顺利,但是当我尝试启动应用程序时,它崩溃并显示以下消息:“程序意外完成。进程被强制结束” 如果尝试编译一个带有单个 ApplicationWindow 的空白 qml 应用程序,我会得到同样的结果。

我将非常感谢您的帮助。

【问题讨论】:

  • 在调试器中运行它并使用崩溃的堆栈跟踪更新您的问题。
  • 我在我的一个项目中遇到了这个问题,但它与 msys2 或编译器无关,因为我在 Windows、GCC 和 Linux 中测试了 MinGW,但我的程序再次崩溃了app.exe() 在我使用 debug 时在 main 函数中。当我使用运行时没有发生。我找不到发生这种情况的原因。
  • @DavidK.Hess,调试中没有消息。但是,我已经找到了解决方案 - 这是一个 Windows 错误。更新系统有帮助。
  • @SweetOrange 真的吗???为什么?表示 Qt 使用操作系统的哪个部分导致 app.exe() 行崩溃。

标签: qt segmentation-fault qml msys2


【解决方案1】:

找到了解决方案 - 我使用“依赖项”(https://github.com/lucasg/Dependencies) 来找出缺少哪些 .dll 库。问题出在某些 Windows 库中,因为它是从 Microsoft 网站下载的新系统,尚未进行任何更新,而且似乎很旧。我已经更新了系统,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多