静态库与动态库的介绍

来源:互联网 发布:数据采集有哪几种接头 编辑:程序博客网 时间:2024/05/17 09:14

一、静态库与动态库的基本介绍

1.linux下的库有两种:静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同。

   静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。

   共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。

2.静态库的后缀是.a,它的产生分两步Step 1.由源文件编译生成一堆.o,每个.o里都包含这个编译单元的符号表;

                                                         Step 2.ar命令将很多.o转换成.a,成为静态库。

  动态库的后缀是.so,它由gcc加特定参数编译产生。

3.在linux下,库文件一般放在/usr/lib和/lib下,

  静态库的名字一般为libxxxx.a,其中xxxx是该lib的名称

  动态库的名字一般为libxxxx.so.major.minor,xxxx是该lib的名称,major是主版本号, minor是副版本号


0 0
原创粉丝点击