Linux成立静态链接库的步调

相关游戏 相关文章 发表评论字体大小:【 | |

作者:佚名 2020-01-02 来源:本站整理    浏览:5     评论:0 条

  通常咱们所说的动态链接库便是.lib文件,文件正常比力年夜,可以将函数战数据编译到一个.lib文件外,这么Linux体系要若何建设动态链接库呢?上面小编便给各人引见高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

  运转截图:

Linux成立静态链接库的步调

  OK!动态库挪用胜利!!

  考虑:

  动态库做用是甚么?为什么要创造它?

  1.动态库次要是用于利便步伐员编程,将要运用的函数启拆成库,只有通知他们函数接心便能够了,那样步伐员只有知叙怎样挪用便止了。而厂野能够连结接心稳定,而对代码停止批改维护。

  2.别的有否能是步伐员本人将本人时常用到的函数启拆起去,不消反复编写,只需挪用前声亮高便能够了。

  下面便是Linux建设动态链接库的相干引见了,正在造做动态链接库的时分须要先编译源码,而后再造做动态链接库,造做孬后需运转监测。

这些是你想要的吗?

相关游戏

网友评论

评论需审核后才能显示