1. 程式人生 > 實用技巧 >第五十三課、應用程式的打包與釋出------------------狄泰軟體學院

第五十三課、應用程式的打包與釋出------------------狄泰軟體學院

一、除錯與釋出

1、釋出應用程式時的候選者

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

(2)、釋出版(release):最終產品的可執行程式

2、除錯版的可執行程式

(1)、包含除錯相關的資訊,體積巨大

(2)、執行速度慢,支援斷點除錯

3、釋出版的可執行程式

(1)、無任何冗餘資訊,體積小巧

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

二、程式的庫依賴

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

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

2、Windows可以用Depends工具檢視程式的依賴庫

3、Linux可以用ldd命令檢視程式的依賴庫

(1)、ldd是Linux系統中的一個指令碼程式

三、程式的環境依賴

1、應用程式對於執行程式環境可能還存在依賴關係

2、在客戶機上部署程式的執行環境

(1)、方案一

A、使用者根據提供的手冊自行部署環境(不可取)

(2)、方案二

A、開發一個專用的部署(安裝)程式
B、部署(安裝)程式執行後自動部署執行環境

3、部署(安裝)程式的開發

4、InstallShield的簡介

5、Inno Setup簡介

6、NSIS簡介

7、LinuxQt程式釋出簡介

(1)、方法一:

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

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

(2)、方法二

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

五、小結

(1)、程式開發時能夠生成debug和release版

(2)、打包時首先要解決程式的庫依賴

(3)、程式執行需要特殊環境依賴時必須開發部署程式

(4)、Windows中有豐富的部署程式開發工具可供選擇

(5)、Linux中可以採用Shell指令碼開發部署程式