程序编译成可执行程序的过程
静态库、动态库区别来自链接阶段如何处理,链接成 可执行程序。分别称为静态链接方式和动态链接方式。
静态库制作过程
动态库的制作过程
静态库的优缺点
-
优点:
◆ 静态库被打包到应用程序中加载速度快
◆ 发布程序无需提供静态库,移植方便
-
缺点:
◆ 消耗系统资源,浪费内存(需要被链接给不同的项目使用,会生成多份文件)
◆ 更新、部署、发布麻烦(每次静态库里面一个函数的更新又得重新编译所有用到该库的项目)
动态库的优缺点
- 优点:
◆ 可以实现进程间资源共享(共享库,可以节约内存消耗)
◆ 更新、部署、发布简单 (方便部署和发布)
◆ 可以控制何时加载动态库(灵活) - 缺点:
◆ 加载速度比静态库慢
◆ 发布程序时需要提供依赖的动态库