1、Qt程序自帶發佈工具windeployqt.exe的使用方法
預備工做:
將released的可執行程序baodishengchengqi.exe複製到空文件夾,例如D:\output
從開始菜單中打開Qt自帶命令行工具,命令行工具的位數是想讓程序發佈成多少位,就選多少位
svg
輸入命令打開上述文件夾: cd /d d:\output回車執行命令
對於非 QML 程序,使用 windeployqt 工具命令:windeployqt baodishengchengqi.exe
等待命令執行完畢,output文件夾中即複製了所需文件,壓縮拷走便可工具
對於 QML 程序,例如addressbook.exe,命令行格式爲: windeployqt addressbook.exe -qmldir QML目錄spa
個人QML目錄以下,右鍵獲取
命令行
命令行工具輸入,QML目錄部分能夠直接粘貼
等待命令執行完畢,output文件夾中即複製了所需文件,壓縮拷走便可翻譯
2、Qt程序發佈前的剪裁
尚不懂高級剪裁
對於前面的程序發佈文件可打開文件夾作低級剪裁以下:
調試
具體操做:
1.libEGL.dll, libGLESV2.dll 這兩個文件是 ANGLE 的文件,沒用到能夠去掉。
2.opengl32sw.dll是軟件模擬 OpenGL,除非用戶的系統連 DirectX 支持都不完整——虛擬機環境就是這樣——否則這個文件也徹底沒有用。
QtWidgets/C++ 程序都不用 OpenGL,因此直接去掉便可。可在調用windeployqt.exe時加--no-angle 和 --no-opengl-sw 這兩個參數。
3.若是沒有使用 svg 的話,iconenginesqsvgicon.dll, imageformatsqsvg.dll, Qt5Svg.dll 這三個文件也能夠刪掉
4.若是沒有國際化用戶的話,translations 裏面的翻譯文件也能夠刪掉。
5.QML 程序沒有使用 QtWidgets/C++ 能夠刪掉 Qt5Widgets.dll
6.若是 imageformats 目錄裏面有幾種圖像格式沒用上,也能夠刪掉。我本身一般把整個目錄都刪掉,Qt已經編譯了 png 的支持,能讀寫程序包含的圖標就夠,其它格式不重要。
7.qmltooling 和Qt5Network.dll 是用於 QML 調試用的,能夠刪掉。orm
簡單總結:
1。建空文件夾並拷入exe
2。打開相應命令行工具
3。在命令行工具中打開目錄
4。區分qml與非qml程序,輸入相應命令
5。剪裁、壓縮、拷走blog