【发布时间】:2017-01-23 09:03:51
【问题描述】:
我在 Qt 5.7.1 中使用 Qml Quick 2.6 编写了一些应用程序。 它不能在没有安装 Qt 的另一台电脑上运行。 在日志中我看到这个错误: “[警告] QQmlComponent:组件未准备好”。 在 Windows 的任务管理器中,我看到应用程序正在运行,但没有应用程序窗口。 我放入资源文件中的所有 qml 文件。
new QQmlComponent(&(this->engine),
QUrl(QStringLiteral("qrc:/qml/design/qml/main.qml")));
当我在另一台 PC 上启动应用程序时,没有任何关于依赖某些 dll 的错误消息。请帮忙...
【问题讨论】:
-
不需要部署整个
qml目录吗? -
我需要运行应用程序,我存储在资源文件中的所有 qml 文件。但是当我在另一台电脑上运行应用程序时,应用程序似乎无法归档 qml 文件。当我在我的 pc 应用程序的 workink 上运行时。我不知道怎么了...
-
我说的是Qt的
qml目录。您似乎只是从中复制了QtQuick.2... -
使用
windeployqt和qml 标志,很像this。您需要确保部署工具为您识别所需的快速 dll/qml 文件并导入它们。