QML打包(解決QtWebkit的WebView打包釋出後不顯示的問題)
阿新 • • 發佈:2019-02-05
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,其他版本沒有驗證。