美文网首页
静态库和共享库

静态库和共享库

作者: xiaoyanhan | 来源:发表于2016-10-31 21:59 被阅读8次

1、静态库

静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。

Paste_Image.png

2、共享库

共享库以.so结尾. (so ==share object) 在程序的链接时候并不像静态库那样在拷贝使用函数的代码,而只是作些标记。然后在程序开始启动运行的时候,动态地加载所需模块。所以,应用程序在运行的时候仍然需要共享库的支持。 共享库链接出来的文件比静态库要小得多。

Paste_Image.png Paste_Image.png

note:gcc 默认优先寻找共享库进行连接动态链接,找不到再寻找静态库进行链接

相关文章

  • iOS静态库和动态库浅析

    一、库 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库和动态库 静态库形式:.a和.framewor...

  • iOS 中库和Framework

    IOS静态库和Framework区别 一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库...

  • iOS 库.a 和 framework的区别

    一、什么是库? 共享代码便是库,实现代码的复用,一般分为静态库和动态库。 二、静态库和动态库的区别? 静态库:链接...

  • Linux静态库的制作

    静态库 共享库

  • iOS生成 .framework静态文件

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库和动态库的区别? 静态库:链接时完整地...

  • iOS-SDK开发之制作自己的静态库 .framework和.a

    先来看几个概念定义: 什么是库?库是共享程序代码的方式,一般分为静态库和动态库。 静态库和动态库的区别?静态库:链...

  • iOS生成 .framework静态文件

    一、什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 二、静态库和动态库的区别? 静态库:链接时完整地...

  • .a VS .framework VS .dylib

    什么是库? 库是共享程序代码的方式,一般分为静态库和动态库。 静态库和动态库的区别? 静态库:链接时完整的拷贝至可...

  • 知识点:OC中.a和framework的区别(转)

    OC中的库概念 库是共享程序代码的方式,一般分为静态库和动态库 静态库 && 动态库 区别 静态库:链接时,完整的...

  • OC中.a和framework的区别

    OC中的库概念 库是共享程序代码的方式,一般分为静态库和动态库 静态库 && 动态库 区别 静态库:链接时,完整的...

网友评论

      本文标题:静态库和共享库

      本文链接:https://www.haomeiwen.com/subject/xdiputtx.html