linux 下静态库的编译与使用

前言

最近在学习《linux/Unix系统编程手册》,对下载源码后将源码编译成库并使用的过程进行记录。
静态库的后缀是.a,它的产生分两步 :
1、由源文件编译生成一堆.o,每个.o里都包含这个编译单元的符号表
2、ar命令将很多.o转换成.a,成为静态库

编译

进入源码lib目录
这里写图片描述
(蓝色为链接文件)

步骤:
这里写图片描述
1、生成.o文件

gcc -c *.c

2、由.o文件生成库

ar rcs libtlpi.a *.o

使用:

方法1:使用绝对路径
1、使用-I包含库的头文件路径
2、使用-L指定库所在的路径
3、使用-l指定使用的库,此时不需要前缀lib和后缀.a
这里写图片描述

方法2: 使用系统路径
1、将使用的头文件拷贝到/usr/include
2、将库文件拷贝到/usr/lib
3、编译时指定使用的库
这里写图片描述

猜你喜欢

转载自blog.csdn.net/baidu_33850454/article/details/79159156