QT 程式打包發布

2021-09-20 07:02:12 字數 971 閱讀 4858

發布應用程式時的候選者

--- 除錯版 (debug)  :開發階段生成的可執行程式

包含了與除錯相關的工作資訊,體積巨大

執行速度慢,支援斷點除錯

--- 發布版 (release):最終產品的可執行程式

無任何冗餘資訊,體積小巧

執行速度快,無法對映到原始碼除錯

程式的庫依賴

可執行的程式正常執行需要外部庫的支援

因此:發布程式時必須保證所有依賴庫都存在

windows 中可以使用 depends 工具檢視程式的庫依賴:  

linux 中可以使用 ldd 命令檢視程式的庫依賴

ldd 時 linux 系統中的乙個指令碼程式(shell)

如何在客戶機器上

方案一:使用者根據提供的使用手冊自行部署執行環境      ×

方案二:開發乙個專用的部署(安裝)程式,部署(安裝)程式執行後自行部署執行環境     √

部署(安裝)程式的開發

通用的軟體開發方式

installshield 簡介

-- 商業系應用軟體,功能強大,應有盡有

-- 用於解決 windows 軟體安裝包開發的製作工具

-- 官網 :

-- 收費!!

inno setup 簡介

-- 小巧,簡便,精美

-- 以 pascal 語言作為指令碼開發 windows 部署程式

-- 官網:

-- 免費!!

nsis 簡介

-- 超輕量級,無任何冗餘功能

-- 以專用指令碼語言開發 windows 安裝程式

-- 官網:

-- 免費,開源!!!

linux 下 qt 程式發布

方法一:

1、通過 ldd 命令確定程式的庫依賴

2、通過 shell 指令碼開發部署程式

方法二:

根據具體發行版開發專用部署程式(deb,rpm)

Qt程式打包發布

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

Qt程式打包發布

我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...

Qt程式打包發布方法

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