1. 程式人生 > >QML打包(解決QtWebkit的WebView打包釋出後不顯示的問題)

QML打包(解決QtWebkit的WebView打包釋出後不顯示的問題)

1、找到生成的release版本的exe,並放在一個空資料夾中;

2、在開始選單找到對應的命令列工具,比如我的就是:Qt5.5 for desktop(MinGW 4.9.2 32bit),開啟該命令列工具,並切換到exe程式所在的目錄;

3、windeployqt  -qmldir   "qml檔案路徑"     test.exe   --release

4、找到qt安裝目錄bin,把icudt54.dll、icuin54.dll、icuuc54.dll複製到安裝包資料夾,如果用了QtWebkit元件,還需要複製:QtWebProcess.exe、Qt5WebKitWidgets.dll、Qt5PrintSupport.dll、Qt5OpenGL.dll、Qt5MultimediaWidgets.dll

5、如果用了特殊的樣式,還需要複製qml\QtQuick\Controls全部檔案過來,直接覆蓋windeployqt自動生成的同名資料夾,由於裡面檔案太多,沒有一一篩選。

最後,為了驗證檔案是否已經完整,可以把qt裝置目錄改個名字,然後直接執行打包資料夾下的程式,驗證是否能夠正常啟動,如果可以正常顯示就OK了。

注:該操作是在Qt5.5.0 for vs2010下完成的,作業系統為XP SP2,其他版本沒有驗證。