动态库与静态库的区别

Posted liunx1109

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态库与静态库的区别相关的知识,希望对你有一定的参考价值。

一、静态库

  静态库编译后的执行程序是不需要其他函数库支持的

  原因:第三方库的代码已经拷贝到你要执行的程序之中,所以这时候就不需要再依赖第三方库,执行代码具有独立性

 

二、动态库

  1.理解 : 你的执行程序用到此函数库时才会去调用它

   原因: 第三方库和你执行的代码一起加载到系统中,他们是并行存在的,当程序运行到所需函数时候,

      它就会动态加载所需要的函数。

  2.加载方式

  (1)静态加载 

    (2)   动态加载

以上是关于动态库与静态库的区别的主要内容,如果未能解决你的问题,请参考以下文章

动态链接库与静态链接库的区别

深入探讨Linux静态库与动态库的详解(转)

请教关于linux中静态库与动态库的问题

动态库与静态库的区别在windows及linux环境下的制作及用法

iOS 中的静态库与动态库,区别制作和使用

iOS 静态库,动态库与 Framework