qt - 如果静态构建,QML 会崩溃
问题描述
Qt 5.10.1
我用mingw32构建静态。
出于测试目的,构建一个空的 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:
问题解决了,但我想知道为什么。
这是我试过的:
- 使用另一台 Win PC 的远程桌面连接 Win PC,运行静态构建 QML 程序,然后在窗口出现后立即崩溃。
- 直接登录同一台本地机器,运行同样的静态构建QML程序,运行成功。
- 使用远程桌面运行带有Qt库的动态链接QML程序,运行成功。
所以问题是Windows远程桌面,但我找不到关于它的文档或错误报告,如果你有任何想法或猜测,请帮助我。
解决方案
推荐阅读
- c# - 热键和搜索框功能的解决方法
- c++ - 带有cairo的sdl中的MapRGB,颜色错误
- python - 如何在熊猫df中将单个行绘制为线图
- android - Flutter in_app_purchase 1.0.6 在 Android 设备上失败并显示错误消息:“W/BillingClient(15440): getSkuDetails() failed. Response code: 2”
- java - 比较二维数组中一行的元素。如果最大元素之后的元素没有减少,那么较小的元素应该等于较大的元素
- python - 从另一个文件检查对象实例类型
- javascript - 将下拉列表从 Python 重新填充到 jQuery 网页
- sql - 在 TSQL 中拆分字符串文本
- python - 预期 conv2d_input 有 4 个维度,但得到了形状为 (1, 1, 1, 150, 75, 3) 的数组?
- android - 在 android kotlin 中将 Cloud Firestore 数据预先写入纯文本