gpt4 book ai didi

c++ - 部署 Qt QML 编译的可执行文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:20 24 4
gpt4 key购买 nike

所以我有一个简单的应用程序,它使用 QML 作为我的图形界面,使用 C++ 代码来处理一些逻辑。我一直在寻找一种将 QML 编译成 C++ 代码并将其链接到我的二进制文件的方法,并在 Qt 主页上找到了这个页面:

http://doc.qt.io/QtQuickCompiler/

基本上它说对我所有的 QML 图形界面文件使用资源系统,并将 QML 编译器标志添加到我的 .pro 文件中的 qmake 配置行,一切都应该顺利进行。

据我所知,一切都可以正常编译,但是当我使用 Qt windeployqt.exe 工具获取所有依赖文件并在干净的系统上对其进行测试时,我会看到一个小白屏,就好像我的 QML 文件是未正确加载。

我有一个使用“qrc:/mainqml.qml”对我的主要 QML 文件的 C++ 引用,仅此而已。

知道我做错了什么吗?

最佳答案

您正在使用 Qt 的开源版本。它直到 Qt 5.11 才包含在 Qt Quick 编译器中——并且在返工之后。因此它的性能优于 Qt 5.10 及之前的预编译 QML。

I get a small white screen as if my QML files were not loaded properly.

...因此您需要将这些文件与应用程序一起部署,否则它将无法运行。

add the QML compiler flag to my qmake config

在 Qt 5.11 之前,该标志在开源 Qt 构建中是无操作的。

关于c++ - 部署 Qt QML 编译的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34726794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com