2017-08-13 51 views
1

我已經在Windows上使用C++和QML在Qt創建器中創建了一個項目。我需要將我的項目部署爲共享庫,因此我使用的是windeployqt工具。以下是以下步驟:Qt部署的可執行文件打開空白應用程序

  1. 在發佈模式下構建項目,而不選擇陰影構建選項。
  2. 複製僅在一個單獨的文件夾中的可執行程序,路徑:d:\部署
  3. 在命令提示導航到d:\部署和使用的以下命令: d:\部署> windeployqt --qmldir「路徑突出qml files'--release app.exe
  4. 此工具添加所有依賴文件和所需的DLL,如截圖所示。
上述命令執行後

部署文件夾:

  • 當我雙擊的APP.EXE在d:\部署文件夾,它開只有一個空白的窗口。
  • 請提示過程中出了什麼問題。該應用在Qt創建者的發佈配置中執行得很好。

    +0

    嘗試從cmd運行,也許我會告訴你一些消息。 – eyllanesc

    +0

    我試過了。命令提示符上沒有消息。它以空白屏幕啓動應用程序。它可能與不正確的圖形渲染設置有關嗎? – karanbanthia

    +0

    當我複製D:\ Deploy中的app.exe文件並將其粘貼到C:\ Qt \ 5.7 \ mingw53_32 \ bin並執行時,該應用程序啓動完美。 – karanbanthia

    回答

    0

    2文件在項目路徑失蹤:d:\部署\ QtQuick \控制 1. qmldir 2. qtquickcontrolsplugin.dll

    添加了這些手動和現在執行的正常工作。謝謝你的建議。 你可以建議爲什麼使用windeployqt工具後這些文件丟失了嗎?因爲找出丟失的文件需要花費很多精力和時間。