前言
最近在学习《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、编译时指定使用的库