静态库和动态库的区别
静态库(.a) :在程序的链接阶段被复制到了程序中
优点:
1、 静态库被打包到应用程序中加载速度快
2、 发布程序无需提供静态库,移植方便
缺点:
1、 消耗系统资源,浪费内存
2、 更新、部署、发布麻烦
动态库(.so):在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。
优点:
1、 可以实现进程间资源共享(共享库)
2、 更新、部署、发布简单
3、 可以控制何时加载动态库
缺点:
1、 加载速度比静态库慢
2、 发布程序时需要提供依赖的程序库