静态链接与动态链接区别

Linux系统上动态库一般的后缀后为.so文件,静态库一般的后缀为.a文件。
由于静态链接会直接将库编译进程序里所以静态编译后的程序相较于动态链接所要大。这就是因为静态链接会将链接库编译进程序里的原因,所以占用就要大了,出于这种原因,静态库不易于维护与更新,如果链接库中有实现有bug等需要更新则需要更新整个程序,因为静态库被编译进程序中了,但动态库就没有这种情况了,因为动态库是程序运行时动态加载的,所以我们只需要更新动态库而不需要更新所有依赖该库的程序(软件)

    

原文地址:https://www.cnblogs.com/songgj/p/10915433.html