当前位置:K88软件开发文章中心电脑基础基础应用04 → 文章内容

Linux建立静态链接库的步骤

减小字体 增大字体 作者:华军  来源:不详  发布时间:2019-1-31 0:06:18

  通常我们所说的静态链接库就是.lib文件,文件一般比较大,能够将函数和数据编译到一个.lib文件中,下面华军小编跟大家分享Linux建立静态链接库的步骤,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~。。  主要有两步:  1.编译源码  2.制作库  =====================================  以两个简单的源码为例,示范静态库制作的具体流程  1.编译源码  hello_first.c  void hello_first(void)  {  printf(“hello first”);  }  hello_second.c  void hello_second(void)  {  printf(“hello second”);  }  编译:  gcc -c hello_first.c -o hello_first.o  gcc -c hello_second.c -o hello_second.o  2.制作静态库  ar -r libhello.a hello_first.o hello_second.o  具体调用库实例  hello_main.c  #include 《stdio.h》  void hello_first(void);  void hello_second(void);  int main()  {  hello_first();  hello_second();  return 0;  }  编译:  第一种方法:  gcc hello_main.c libhello.a -o hello_main  第二中方法:  拷贝libhello.a到/lib目录下  gcc hello_main.c -lhello -o hello_main2  运行截图:  OK!静态库调用成功!!  思考:  静态库作用是什么?为甚么要发明它?  1.静态库主要是用于方便程序员编程,将要使用的函数封装成库,只要告诉他们函数接口就可以了,这样程序员只要知道怎么调用就行了。而厂家可以保持接口不变,而对代码进行修改维护。  2.另外有可能是程序员自己将自己经常用到的函数封装起来,不用重复编写,只需调用前声明下就可以了。  上面就是小编总结的Linux建立静态链接库的相关介绍了,在制作静态链接库的时候需要先编译源码,然后再制作静态链接库,制作好后需运行监测。

Linux建立静态链接库的步骤