Linux学习笔记——静态库创建

来源:互联网 发布:淘宝挂机是什么意思 编辑:程序博客网 时间:2024/05/29 14:35

        这里.a相当于windows下的.obj, .so相当于windows下的.dll

一、新建两个函数、头文件及main函数(fred.c,bill.c,lib.h,program.c)

 


二、创建静态函数库

gcc -c fred.c bill.c #生成目标文件fred.o,bill.oar crv libfoo.a fred.o bill.o#得到libfoo.a库,其中foo为库名,可自由更改
ranlib libfoo.a#生成内容表(有些系统需要内容表才能使用库函数)


三、使用静态函数库

gcc -c program.c#生成program.ogcc -o program program.o libfoo.a#链接需要的库,生成program./program#运行程序
或gcc -o program program.c -L/xxx/ooo -lfoo#编译program.c并链接/xxx/ooo目录下的名为foo的库(libfoo.c)