在Linux中,生成静态库通常使用ar
工具。以下是生成静态库的基本步骤:
.o
文件)打包在一起的文件格式,通常以.a
为扩展名。在编译时,静态库中的代码会被完整地复制到可执行文件中。.o
为扩展名。func1.c
和func2.c
,以及一个头文件mylib.h
。func1.c
和func2.c
,以及一个头文件mylib.h
。ar
工具将目标文件打包成静态库。ar
工具将目标文件打包成静态库。r
:插入文件,如果文件已存在则替换。c
:创建一个新的归档文件,如果已存在则忽略。s
:创建一个索引,方便链接器查找符号。main.c
。main.c
。-L.
:指定库文件所在的目录为当前目录。-lmylib
:指定链接的库名为libmylib.a
(去掉前缀lib
和后缀.a
)。-L
选项指定库文件所在目录。-l
选项时去掉前缀lib
和后缀.a
。通过以上步骤,你可以在Linux系统中生成并使用静态库。
领取专属 10元无门槛券
手把手带您无忧上云