❤❤写代码时在动态库和静态库懵逼了好久,写一篇博客留作纪念!
目录
什么是库?
win32平台下,静态库通常后缀为.lib,动态库为.dll ,linux平台下,静态库通常后缀为.a,动态库为.so
所谓一个库,就是一个文件,这个文件可以在编译时由编译器直接链接到可执行程序中,也有人说叫做静态函数库或者动态函数库更合适。
第一种:静态库
当一个函数还是代码的时候,由编译器编译生成计算机可识别的二进制文件,庞大的静态函数库随之一起编译,成为程序的一部分。
虽然可以直接链接进程序中,并且这个可执行程序可以独立运行,但是存在着很致命的缺点,就是程序体积变大。
**静态库如果被删除,不会影响可执行文件的执行。因为静态库的代码被复