静态库制作
1.前提准备(环境:centos7)
a.创建文件lesson4,包括calc和library文件
calc包括四个简单加减乘除小程序:
library包括如下:
安装tree命令:yum -y install tree
2.用gcc把calc文件中的.c生成.o文件:gcc -c add.c div.c mult.c sub.c
3.将.o文件打包:ar rcs libcalu.a add.o sub.o div.o mult.o
其中,libcalu.a是库文件的名称,前缀lib是固定的,calu是库的名字,自己起,.a是后缀是固定的。参数rcs,r代表将文件插入备存文件中,c 代表建立备存文件,s是索引。
4.把生成的库文件libcalu.a复制library中的lib目录:cp libcalu.a …/library/lib
5.执行gcc main.c -o main,会出现错误:
6.gcc main.c -o main -I ./include,会提示以下错误:
7.gcc main.c -o main -I ./include -L ./lib/ -l calu
8./main.c 成功!