QT 打包發布應用程式

2022-08-24 15:33:09 字數 1717 閱讀 5496

目錄

- 一、用windepolyqt.exe發布exe應用程式

- 二、打包成單檔案exe

- 三、打包安裝程式

已剪輯自

: qt creator release

的.exe

應用程式的執行需要依賴一些動態鏈結庫,如果在一台沒有安裝

qt的計算機上執行就需要打包動態庫拷貝過去才能執行。

qt自帶有

windeployqt.exe可執行程式可以將應用程式所依賴的

.dll

檔案提取出來。

之後開啟cmd命令操作視窗,進入windeployqt.exe所在的目錄,執行windeployqt.exe  存放資料夾  專案.exe

程式就會將所依賴的庫放到執行的存放資料夾中

此時雙擊hid.exe就可以執行了,將整個資料夾拷貝到另一台沒有安裝qt的電腦上也可以執行。

開啟執行enigma virtual box:

按照上圖的示意,新增路徑和檔案如下圖。檔案可以託選,選擇所有檔案後,直接拖入介面框內。注意是要所有檔案和資料夾全部拖進。示意圖如下:

在【files options】中可以選擇是否將檔案壓縮:

最後,點選process開始打包。

應用程式的我這裡用

inno setup complier

安裝完成後開啟

inno setup complier

,選擇使用嚮導新建指令碼檔案

填寫程式名稱、版本、發布者、**等資訊

將.exe檔案和依賴的動態庫以及資料夾全部新增進去

填寫需要的資訊 ,修改安裝檔案的名稱

選擇現在編譯,且儲存指令碼檔案,也可以修改指令碼檔案從而修改安裝的資訊

之後就可以在相應的資料夾下找到對應的.iss指令碼檔案以及output裡面的setup檔案,執行setup檔案,安裝成功且成功執行則打包完成。

Linux打包發布qt應用程式

四.編寫執行指令碼 qt應用程式在windows下打包相對比較簡單 linux下使用qt進行開發的程式,如果想要在其他搭載linux系統的主機上執行則需要將要發布的qt程式依賴的一些動態鏈結庫一起打包,主要方法 linux系統下可以手寫乙個指令碼檔案,充分利用ldd命令進行打包。作業系統環境 ubu...

Ubuntu快速打包發布Qt應用程式

前段時間需要在linux下開發qt的串列埠程式,有一塊板子已經 安裝好qt作為除錯機,需要打包給沒裝開發環境的板子做測試 打包步驟如下 1 使用qt編譯完之後在debug release資料夾下得到可執行檔案如demo 2 新建乙個資料夾如demopack,把demo拷貝這個地方 bin sh ex...

Qt 發布應用程式

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