1.把工程進行Release編譯
2.進入編譯生成的目錄,找到release文件並進入,復制生成的exe文件,我的是DRAnalysis.exe。
3.在其它地方新建一文件夾,並把exe文件復制進去
4.配置qt中使用的編譯器環境變量,我qt中使用的編譯器是
去復制當前qt中使用的編譯器對應的安裝路徑,如下,然后添加到系統環境變量Path下
5.打開cmd命令窗口,cd到新建的文件夾下,執行以下命令開始查找復制庫文件
windeployqt.exe DRAnalysis.exe
然后可以在新建的文件夾里看到 windeployqt 工具自動復制的插件文件夾和 dll文件、qm文件。這時候得到的就完整的 exe 程序發布集合
6.雙擊DRAnalysis.exe,發現不能運行(QT5.14.0版本bug,如果是其他版本到這應該可以運行了)
查閱資料發現是QT5.14.0下,打包應用程序報錯,是QT5.14.0的BUG,而我使用的正好是QT5.14.0, 需要更換到QT5.14.1或者更低的版本
我直接重新下載了最新版QT5.14.2安裝完成,再執行打包命令發現可以正常運行了,到此打包就完成了
7.打包為一個單文件
為了讓安裝包干凈整潔,可以使用Enigma Virtual Box軟件將零散的庫和資源文件壓縮到一個exe文件,
即可打包制作單文件夾文件了,但是我下載最新版打包的軟件都加了引導的廣告
有點坑,先這樣吧,打不打包都可以,有時間試試別的打包軟件