动态库与静态库

阳光穿透心脏的1/2处 2022-05-22 03:41 421阅读 0赞

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。

库分静态库和动态库两种。

一、静态函数库

1、静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a,如:libHelloWorld.a;

2、静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中;

3、静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库;

4、静态函数库改变了,程序必须重新编译;

二、动态函数库

1、动态库文件名的命名规范是以lib为前缀,紧接着跟动态库名,扩展名为.so,如:libHelloWorld.so;

2、动态函数库所产生的可执行文件比较小,因为在编译的时候并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数;

3、动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在;

4、动态函数库的改变并不影响你的程序,所以动态函数库的升级比较方便;

发表评论

表情:
评论列表 (有 0 条评论,421人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静态动态

    库的定义   库文件是一些预先编译好的函数的集合,那些函数都是按照可再使用的原则编写的。它们通常由一组互相关联的用来完成某项常见工作的函数构成,从本质上来说库是一种可执

    相关 C++静态动态

    C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布

    相关 静态动态

    一. 静态库与动态库 1. 静态库:程序在编译链接的时候把库的代码链接到可执行文件中,程序运行的时候将不再需要静态库。 静态库命名格式是libxxx.a 2. 动态

    相关 动态静态

    库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。 库分静态库和动态库两种。  一、静态函数库 1、静态库文件名的命名规范是以lib为前缀,紧接着跟静态库