动态库和静态库
【动态库和静态库】动态库是dynamic library 或者 shared library,在linux中以.so的后续名结尾.
静态库是static library, 在linux中以.a方式结尾.
具体见
https://medium.com/@StueyGK/static-libraries-vs-dynamic-libraries-af78f0b5f1e4
简单来讲,静态库会在可执行文件编译时一并被编译到文件中去.而动态库则不会,相当于是链接到可执行文件的.
你如果修改了静态库,并重新编译了静态库,那么你使用了该库的执行文件也需要重新编译才能再次把静态库囊括进去。你如果修改了动态库,则只需要重新编译动态库本身不需要重新编译可执行文件。
那么理论上静态库编译的文件执行起来就会快一点点.
推荐阅读
- 急于表达——往往欲速则不达
- Docker应用:容器间通信与Mariadb数据库主从复制
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 太平之莲
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任