首页 > 解决方案 > 如果静态构建,QML 会崩溃

问题描述

Qt 5.10.1我用mingw32构建静态。

参考:https ://github.com/arkceajin/QtDemos/blob/master/windows-build-qt-static/windows-build-qt-static.ps1

出于测试目的,构建一个空的 QML 项目,它可以在 QtCreator 中完美运行。但是如果我将发布版本复制到另一台不包含Qt环境的Win10&7 PC,它会在出现窗口后崩溃。我猜 QML 中遗漏了一些东西。

更新:

我发现No qmlscene installed出现在Qt Versions选项卡中,不确定它是否与问题有关。

这两个文件确实在构建文件夹中生成。

projectname_plugin_import.cpp
projectname_qml_plugin_import.cpp

发现了类似的问题:https ://forum.qt.io/topic/42145/i-can-t-run-static-qt-qml-app-on-another-computer

更新 2:

问题解决了,但我想知道为什么。

这是我试过的:

  1. 使用另一台 Win PC 的远程桌面连接 Win PC,运行静态构建 QML 程序,然后在窗口出现后立即崩溃。
  2. 直接登录同一台本地机器,运行同样的静态构建QML程序,运行成功。
  3. 使用远程桌面运行带有Qt库的动态链接QML程序,运行成功。

所以问题是Windows远程桌面,但我找不到关于它的文档或错误报告,如果你有任何想法或猜测,请帮助我。

标签: qtqmlstatic-linkingremote-desktopmingw32

解决方案


推荐阅读