动态库和静态库

【动态库和静态库】动态库是dynamic library 或者 shared library,在linux中以.so的后续名结尾.
静态库是static library, 在linux中以.a方式结尾.
具体见
https://medium.com/@StueyGK/static-libraries-vs-dynamic-libraries-af78f0b5f1e4
简单来讲,静态库会在可执行文件编译时一并被编译到文件中去.而动态库则不会,相当于是链接到可执行文件的.
你如果修改了静态库,并重新编译了静态库,那么你使用了该库的执行文件也需要重新编译才能再次把静态库囊括进去。你如果修改了动态库,则只需要重新编译动态库本身不需要重新编译可执行文件。
那么理论上静态库编译的文件执行起来就会快一点点.

    推荐阅读