Linux创建库文件
静态库生成:
写源文件,通过 g++ -c xxx.cpp 生成.o目标文件。
用 ar 归档目标文件,生成静态库.a文件。
配合静态库,写一个使用静态库中函数的头文件。
使用静态库时,在源码中包含对应的头文件,链接时链接自己的库。
(1) 源文件:my_print.cpp和my_math.cpp
使用g++命令:g++ -c my_print.cpp my_math.cpp生成目标文件my_print.o 和 my_math.o
(2) 使用 ar 将目标文件归档:得到libmylib.a(静态库)
ar crv libmylib.a my_print.o my_math.o
上述命令中 crv 是 ar的命令选项:
c 如果需要生成新的库文件,不要警告
r 代替库中现有的文件或者插入新的文件
v 输出详细信息
通过 ar t libmylib.a 可以查看 libmylib.a 中包含的目标文件
(3) 头文件定