使用官方提供的windeployqt工具方便地打包發布Qt程序,參考 http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group
具體步驟:在Qt Creator中使用Release方式編譯生成exe程序后,在命令提示符中輸入 “ windeployqt 程序名稱.exe ”,就可以將程序依賴的dll文件復制到該文件夾中。
例如,編譯生成ShockwaveApp.exe,新建一個空文件夾C:\App,將程序復制到該文件夾中,在命令提示符中輸入
windepolyqt ShockwaveApp.exe
稍后與之相關的dll文件就復制到該文件夾中

將該文件夾打包發布即可。
若出現 “‘windeployqt’不是內部或外部命令,也不是可運行程序或批處理文件”。這說明沒有將Qt的目錄添加到系統的環境變量Path中。
解決辦法,右擊”我的電腦“-”屬性“-”高級系統設置“-”環境變量“-”系統變量“ 中”Path“,將Qt bin所在的目錄地址添加到Path中,例如所在目錄為C:\Qt\Qt5.7.0\5.7\mingw53_32\bin,將該地址添加到Path最后。重啟Qt解決問題。

在沒有安裝MinGW編譯環境的計算機中,已發布的程序在運行時會出現缺少 libgcc_s_dll2-1.dll, libstdc++-6.dll, libwinpthread-1.dll 這三個文件的錯誤提示。
解決辦法:在C:\Qt\Qt5.7.0\Tools\mingw530_32\bin 中找到這三個文件,將其復制到程序發布的文件夾中即可。
