第1章 Linux系统编程入门:静态库和动态库的对比

Posted C_YCBX Py_YYDS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 Linux系统编程入门:静态库和动态库的对比相关的知识,希望对你有一定的参考价值。

程序编译成可执行程序的过程

静态库、动态库区别来自链接阶段如何处理,链接成 可执行程序。分别称为静态链接方式和动态链接方式。

静态库制作过程

动态库的制作过程

静态库的优缺点

  • 优点:

    ◆ 静态库被打包到应用程序中加载速度快

    ◆ 发布程序无需提供静态库,移植方便

  • 缺点:
    ◆ 消耗系统资源,浪费内存(需要被链接给不同的项目使用,会生成多份文件)
    ◆ 更新、部署、发布麻烦(每次静态库里面一个函数的更新又得重新编译所有用到该库的项目)

动态库的优缺点

  • 优点:
    ◆ 可以实现进程间资源共享(共享库,可以节约内存消耗)
    ◆ 更新、部署、发布简单 (方便部署和发布)
    ◆ 可以控制何时加载动态库(灵活)
  • 缺点:
    ◆ 加载速度比静态库慢
    ◆ 发布程序时需要提供依赖的动态库

以上是关于第1章 Linux系统编程入门:静态库和动态库的对比的主要内容,如果未能解决你的问题,请参考以下文章

第1章 Linux系统编程入门:动态链接库的创建和使用

Linux下C/C++编程开发静态库和动态库

Linux下C/C++编程开发静态库和动态库

Linux下C/C++编程开发静态库和动态库

关于动态库和静态库的问题。

关于Linux静态库和动态库的分析