Qt程式打包發布

2021-08-07 13:26:10 字數 762 閱讀 5343

我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。

這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路徑、放到誰的電腦上,都能執行起來。那麼該怎麼打包程式發布呢?

1 首先我們需要編譯乙個release版本的可執行程式。

2 將可執行程式拷貝到乙個你打包的資料夾(建議新建乙個資料夾用來打包發布程式)。

3 找到電腦上windeployqt.exe的路徑 (這裡我的路徑是在:d:\qt\setup\5.6\mingw49_32\bin\windeployqt.exe)

4 然後建立乙個指令碼來執行打包。這裡我建立乙個run.bat,指令碼中的內容為

d:\qt\setup\5.6\mingw49_32\bin\windeployqt.exe ***.exe

pause

注:第一行為打包工具的路徑 後面跟可執行檔案名字

5 接著雙擊run.bat就可以自動將可執行程式依賴的庫打包到資料夾中了。

6 雙擊執行可執行程式,沒問題的話就可以將資料夾壓縮發布了。

執行run.bat將依賴庫拷貝到資料夾後,一定要測試下。有時候windeployqt.exe也不一定能夠拷貝完全。如一些第三方庫,由於windeployqt.exe是qt提供的,這些第三方庫不見得能找得到。這時候需要手動將其拷貝到當前資料夾中來,還有專案中用到的動態庫也需要手動拷貝到資料夾中來。

Qt程式打包發布

首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...

QT 程式打包發布

發布應用程式時的候選者 除錯版 debug 開發階段生成的可執行程式 包含了與除錯相關的工作資訊,體積巨大 執行速度慢,支援斷點除錯 發布版 release 最終產品的可執行程式 無任何冗餘資訊,體積小巧 執行速度快,無法對映到原始碼除錯 程式的庫依賴 可執行的程式正常執行需要外部庫的支援 因此 發...

Qt程式打包發布方法

qt程式打包發布方法 使用官方提供的windeployqt工具 qt 官方開發環境使用的動態鏈結庫方式,在發布生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 qt 官方開發環境裡自帶了乙個工具 windeployqt.exe...