这里写目录标题
- 静态库与动态库
- 简介
- 静态库
- 简图
- 制作与使用
- 总览
- 制作
- 二级目录
- 动态库(共享库)
- 简图
- 二级目录
- 二级目录
- 一级目录
- 二级目录
- 二级目录
- 二级目录
- 一级目录
- 二级目录
- 二级目录
- 二级目录
- 一级目录
- 二级目录
- 二级目录
- 二级目录
静态库与动态库
简介
静态库:(如上图左),他的库跟随源文件一起编译到了可执行程序中,所以连接静态库的源文件编译出来的的可执行文件的大小是程序本身的大小+静态库的大小
动态库:(如上图右),他的库不跟随源文件一起编译,而是放在内存中,程序调用时直接从内存调用,其他程序都调用同一个动态库,所以连接动态库的源文件编译出来的可执行文件大小是程序本身的大小(不用加“所调用的函数的那一点点大小”,因为调用函数语句就包含在程序中)
适用情况:
静态库
简图
每个程序都要将静态库编译到自己的程序中,所以如果有100个程序,那么静态库所占用的大小就是500*100M
制作与使用
总览
制作
二级目录
动态库(共享库)
简图
动态库是多个程序共享,且不会编译到可执行程序中,所以动态库占用的大小还是本身的500M