无氏木

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

静态库与动态库(一):概述V1.0

1.什么是库

库是一种可执行代码的集合,以二进制形式存在。作为共享程序代码的一种方式,可被反复使用。

特点:

  1. 二进制形存在,所以windows和linux下不兼容
  2. 可重复利用

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

posted on 2013-07-23 21:33  无氏木  阅读(163)  评论(0编辑  收藏  举报