Linux 静态库和动态库

ddrm / 2023-08-26 / 原文

静态库和动态库

在Linux中静态库以lib作为前缀, 以.a作为后缀, 中间是库的名字自己指定即可, 即: libxxx.a
在Windows中静态库一般以lib作为前缀, 以lib作为后缀, 中间是库的名字需要自己指定, 即: libxxx.lib

生成静态链接库

1将源文件进行汇编, 得到 .o 文件, 需要使用参数 -c
$ gcc *.c -c    

2将得到的 .o 进行打包, 得到静态库
$ ar rcs 静态库的名字(libxxx.a) 原材料(*.o)
3发布静态库 1. 提供头文件 **.h 2. 提供制作出来的静态库 libxxx.a