2016-07-06 129 views
1

該程序在Linux上運行良好。在QtCreator內部進行調試和發佈時,該程序運行良好。沒有提示qml文件的任何部分丟失。Qt5快速應用程序窗口沒有在Windows上顯示

現在,當我爲此可執行文件運行windeployqt時,許多文件都被複制到目標目錄。但是當我啓動程序時,它只會出現在任務管理器中。沒有窗口顯示。

首先,我認爲它與內部使用的QtCharts模塊有關。但是,創造一個新的項目,輸出似乎是編譯後罰款,運行後windeployqt甚至QtCreator告訴我 「QtQuick.Window」未安裝 「QtQuick.Dialogs」未安裝 「QtQuick」沒有安裝

所以 - 這裏究竟發生了什麼?是否有可能在Windows上部署QtQuick應用程序?

+0

嘗試使用qmldir參數。聽起來像是一個常見的部署問題:缺少一些Qml文件或DLL。 – BaCaRoZzo

+0

非常酷,謝謝 – Slesa

回答

3

不要忘記使用windeployqt時可能需要指定的其他參數。看看here

  • 使用--qmldir <directory>選項
  • 看看你的親文件,並添加您使用的每個模塊。例如,如果你有QT += quick widgets qml然後添加這些選項-qml -quick -widgets
+1

是的,問題確實是我在發佈目錄中調用了windeployqt,所以它無法知道在哪裏搜索qml文件。 我不知道它必須知道它們。 – Slesa

+0

我的'windeployqt'命令行缺少'-qml -quick -widgets -quickwidgets'參數。 '--qmldir'選項足夠用於'Debug'('QT *'文件夾被複制),但不適用於'Release'。 – Liviu

相關問題