调试版的可执行程序
-包含于调试相关的各种信息,体积巨大
-执行速度慢,支持断点调试
发布版的可执行程序
-无任何冗余信息,体积小巧
-执行速度快,无法映射到源码调试
·可执行程序的正常运行需要外部库的支持
·因此:
-发布程序时必须保证所有的依赖库都存在
Windows中可以使用Depends工具查看程序的库一来
Depends官网网址:
-http://www.dependencywalker.com
Linux中可以使用ldd命令查看程序的库一来
ldd是Linux系统中一个脚本程序(Shell)
文件路劲:/usr/bin/ldd
Installshield简介
-商业级应用软件,功能强大,应有尽有
-用于解决Windows软件安装包开发的制作工具
-官网地址:http://www.installshield.com
Inno Setup简介
-免费应用软件,小巧,简介,精美
-以Pascal语言作为脚本开发Windows部署程序
-官网地址:http://www.jrsoftware.org/isinfo.php
NSIS简介
-开源应用软件,超轻量级,无任何冗余的功能
-以专用脚本语言开发Windows安装程序
-官网地址:http://nsis.sourceforge.net
Linux下Qt程序发布简介
-方法一:
·通过ldd命令确定程序的库一来
·通过Shell脚本开发部署程序
-方法二:
·根据具体发型版开发专用部署程序(deb,rpm)
总结:
-程序开发时能够产生debug和release版
-打包时首选要解决程序的库一来
-程序执行需要特殊环境依赖时必须开发部署程序
-Windows中有丰富的部署程序开发工具可供选择
-Linux中可以采用Shell脚本开发部署程序