通常我们所说的静态链接库就是.lib文件,文件一般比较大,能够将函数和数据编译到一个.lib文件中,那么Linux系统要如何建立静态链接库呢?下面小编就给大家介绍下Linux建立静态链接库的方法。
主要有两步:
1.编译源码
2.制作库
=====================================
以两个简单的源码为例,示范静态库制作的具体流程
1.编译源码
hello_first.c
voidhello_first(void)
{
printf(hellofirst);
}
hello_second.c
voidhello_second(void)
{
printf(hellosecond);
}
编译:
gcc-chello_first.c-ohello_first.o
gcc-chello_second.c-ohello_second.o
2.制作静态库
ar-rlibhello.ahello_first.ohello_second.o
具体调用库实例
hello_main.c
#include《stdio.h》
voidhello_first(void);
voidhello_second(void);
intmain()
{
hello_first();
hello_second();
return0;
}
编译:
第一种方法:
gcchello_main.clibhello.a-ohello_main
第二中方法:
拷贝libhello.a到/lib目录下
gcchello_main.c-lhello-ohello_main2
运行截图:
OK!静态库调用成功!!
思考:
静态库作用是什么?为甚么要发明它?
1.静态库主要是用于方便程序员编程,将要使用的函数封装成库,只要告诉他们函数接口就可以了,这样程序员只要知道怎么调用就行了。而厂家可以保持接口不变,而对代码进行修改维护。
2.另外有可能是程序员自己将自己经常用到的函数封装起来,不用重复编写,只需调用前声明下就可以了。
上面就是Linux建立静态链接库的相关介绍了,在制作静态链接库的时候需要先编译源码,然后再制作静态链接库,制作好后需运行监测。