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

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

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

静态库制作过程

动态库的制作过程

静态库的优缺点

  • 优点:

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

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

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

动态库的优缺点

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

猜你喜欢

转载自blog.csdn.net/m0_50945504/article/details/121738318