加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux库之动态库、静态库

发布时间:2022-11-01 10:25:51 所属栏目:Linux 来源:
导读:  Linux库之动态库、静态库

  有关库的详情介绍:

  1.库的介绍:

  在这里插入图片描述

  2.静态库

  静态函数库,是在程序执行前(编译)就加入到目标程序中去了 ;

  优点
  Linux库之动态库、静态库
 
  有关库的详情介绍:
 
  1.库的介绍:
 
  在这里插入图片描述
 
  2.静态库
 
  静态函数库,是在程序执行前(编译)就加入到目标程序中去了 ;
 
  优点: 运行快
 
  发布程序无需提供静态库,因为已经在app中,移植方便
 
  缺点:大
 
  在这里插入图片描述
 
  3.动态库
 
  动态函数库,是在程序执行时动态(临时)由目标程序去调用
 
  在这里插入图片描述
 
  4.库的制作
 
  静态库的制作:格式xxxx.a
 
  第一步:
 
  gcc calcufuncs.c -c 生成xxx.o文件码片
  第二步:
 
  ar rcs libcalcufunc.a calcufuncs.o  xxx.o文件生成xxx.a静态库文件
  动态库的制作:
 
   gcc -shared -fpic calcufuncs.c -o libcalc.so
  -shared 指定生成动态库
 
  -fpic 标准linux动态库,fPIC 选项作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关的代码。
 
  5.库的使用
 
  静态库:
 
  gcc calculatorT.c -lcalcufunc -L ./ -o mainProStatic
  -lcalcufunc -l是制定要用的动态库,库名砍头去尾
 
  -L告诉gcc编译器从-L制定的路径去找静态库。默认是从/usr/lib /usr/local/lib去找
 
  动态库的使用和静态库一样
 
  带动态库的程序,可以指定该程序运行时候在" LD_LIBRARY_PATH "s\所指定的路径去找库
 
  export  LD_LIBRARY_PATH = "/home/pi/back/test"
                             自己指定路径
 

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!