静态库与动态库(一):概述V1.0
1.什么是库
库是一种可执行代码的集合,以二进制形式存在。作为共享程序代码的一种方式,可被反复使用。
特点:
- 二进制形存在,所以windows和linux下不兼容
- 可重复利用
2.库的种类
A.静态库:
1.在程序链接阶段被载入可执行程序中,运行时不用原库文件;
2.windows一般以 .lib 为后缀,linux下为.a;
3.优点是完整的拷贝,不用附带原库;
4.缺点是体积较大,多次使有可能造成冗余拷贝。
B.动态库:
1.在程序运行阶段才被加载,运行时要带库文件
2.windows 一般以 .dll,linux下一般为 .so
3.优点是可以被多次应用程序同时访问内存中的副本,可与主程序分开修改更新;
4.缺点是程序运行时必须的动态库的存在
Log:
V1.0: 2013.07.23 21:30