2017-01-23 95 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

相關問題