QTcreator打包發佈可運行程序(基於QT5.7)

 

完成C++界面程序後,咱們還須要對程序進行Release,而後進行打包,才能夠直接運行。我在這期間繞了一個大彎,如今記錄下來個人作法供參考。工具

正確步驟

第一步:將構建程序改成Release,而後構建項目。以後,你會發如今源文件夾內多了一個帶有Release字樣的文件夾。post

第二步:將該文件夾內你的運行程序,(xxx.exe),複製到一個新的文件夾。spa

第三步:打開QT自帶的命令行工具,不要直接用系統命令行,而後cd到你創建的新文件夾(cd是命令),使用命令:windeployqt    xxx.exe命令行

OK,完成以上三步之後,就能夠點擊exe文件直接運行了。文檔

 

個人錯誤

我以前參考了《參考文檔:https://www.shintaku.cc/posts/qt/》所述的方法,發現打包完成後缺乏一部分dll文件,因而又去複製該文件,結果出現了「應用程序沒法打開(0x0000007b),請關閉程序」的問題,爲了解決這個問題我又去找了不少資料,下載了VS2013等等,作了不少麻煩的事情仍是無效。事實上,使用QT自帶的命令行工具的windeployqt命令通常不會出現這種問題,而是我使用了系統命令行中的windeploy.exe致使了此類問題的發生。qt

注意

本文是基於QT5.7的,我不肯定在其餘版本出現該類問題是否能夠這樣解決,僅供參考。若是發現執行以上步驟後仍然顯示缺乏dll文件,請按網上的參考方法解決。打包

相關文章
相關標籤/搜索