|

楼主 |
发表于 2009-3-18 17:56
|
显示全部楼层
调试库 Vs. 发行库
* 调试库 Vs. 发行库
“调试版”和“发行版”二者的区别在于:前者含有调试信息,而后者没有。有调试信息的库,有利于我们纠出程序中的错误,不过因为含有调试信息,所以调试版的库通常 “长得比较胖”(编译后的二进文件体积比较大)。如果觉得错误纠得差不多了,我们就可以改用相对“苗条”的发行版。
* 静态库 Vs. 动态库
二者分别是对“静态链接库”和“动态链接”的一种简称。
“静态链接”是指,直接将库文件和程序文件合成一个大文件,在合并过程中,完成对库文件各个功能的定位。这个事情发生程序编译的过程。
“动态链接”与此相反,库文件和程序文件各自独立存在,程序在运行时,才去库文件中查找相关的功能。
完全使用“静态链接”,我们可能会得到一个“胖胖”的程序,直接发给用户使用就可以了。使用“动态链接”,我们可能需要分发给你的用户多个文件(程序和各个库文件)。不小心弄丢了哪个文件,用户们就要抱怨你的软件“跑”不起来了。
稍微复杂的软件,通常都采用“动态链接”技术。当然,为了解决分发多个文件的繁琐,通常我们可以另外做一个“安装”程序。相信您也经常安装软件,对这一点会很熟悉. |
|