1、库的概念:
1.1、库是一个二进制的文件,包含的代码可被程序调用;
1.2、标准C库、数学库、线程库….
1.3、库有源代码,可下载后编译,也可直接安装二进制包;
1.4、linux系统库的存放路径 /lib /usr/lib
2、库的知识:
2.1、库是事先编译好的,可以复用的代码;
2.2、使用库可以提高开发的效率;
2.3、windons和linux的库文件格式不兼容;
2.4、linux下包含静态库和共享库;
3、静态库的特点:
编译(链接)时要把静态库中相关代码复制到可执行文件中,在链接的时候把调用了静态库中相应函数的部分复制到将要生成的二进制文件中,并不是全部复制。
3.1、程序中已经包含了代码,运行时不再需要静态库;
3.2、程序运行时无需加载库,运行速度更快;
3.3、占用更多磁盘空间;
3.4、静态库升级后,使用该静态库的程序要重新编译链接。
4、静态库的创建示例:
- 第一步:创建静态库 第一步:生成.o文件

- 第二步:生成库文件(二进制文件)第二步:生成.a

5、查看库文件.a实现的函数(外部可以调用的函数)

6、静态库的使用:
- 第一步:编写源代码

- 第二步:编译的时候链接静态库

7、linux系统库文件路径lib、usr lib:

- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/33.静态库.a/