第五十三課、應用程式的打包與釋出------------------狄泰軟體學院
阿新 • • 發佈:2020-10-10
一、除錯與釋出
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指令碼開發部署程式