Qt 5.7軟件發布的一些問題


  使用官方提供的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 中找到這三個文件,將其復制到程序發布的文件夾中即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM