發布應用程式時的候選者
--- 除錯版 (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...