2017-01-23 107 views
1

我用Qml Quick 2.6在Qt 5.7.1中编写了一些应用程序。 它不能在另一台Qt没有安装的电脑上运行。 在日志中我看到这个错误: “[WRN] QQmlComponent:组件未准备好”。 在Windows的任务管理器中,我看到应用程序正在运行,但没有应用程序的窗口。 我把所有的qml文件放在资源文件中。在另一台电脑上运行qt qml应用程序

new QQmlComponent(&(this->engine), 
            QUrl(QStringLiteral("qrc:/qml/design/qml/main.qml"))); 

迪尔斯与应用的外观: enter image description here

当我启动另一台PC上的应用程序,有再多的某些DLL的depence错误的任何消息。请帮助...

+0

你不需要部署整个'qml'目录吗? – peppe

+0

我需要运行应用程序,我存储在资源文件中的所有qml文件。但是,当我在另一台电脑上运行应用程序似乎应用程序无法文件qml文件。当我运行我的电脑应用程序的工作。我不知道有什么问题... – Mike

+0

我在说Qt的'qml'目录。您似乎只复制了'QtQuick.2' ... – peppe

回答

0

将复制到目标计算机的正确(并且最小)的DLL二进制文件集合并非最简单的东西。但有标准的文档和一个名为windeployqt的助手工具,你应该检查。

http://doc.qt.io/qt-5/windows-deployment.html

+0

我有同样的...窗口od应用程序不显示,在任务管理器中,我可以看到该过程。 – Mike

+0

部署工具也不适用于我。这就是为什么我使用静态链接为我分发给其他人的应用程序,它只是节省了很多麻烦。 – dtech

+0

@ddriver新版本似乎可以正常工作,在Windows上也可以使用[this](http://stackoverflow.com/a/20903329/2538363)。 2我用Mac和Win都没有问题。但是,静态链接它是最容易的(也是最小的)解决方案。 – BaCaRoZzo

相关问题