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

Linux库之动态库、静态库

发布时间:2022-10-15 05:31:30 所属栏目:Linux 来源:未知
导读: Linux库之动态库、静态库
有关库的详情介绍:
1.库的介绍:

2.静态库
静态函数库,是在程序执行前(编译)就加入到目标程序中去了 ;
优点: 运行快
发布程序无需提供静态库,因为已经在ap

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"
                           自己指定路径

(编辑:晋中站长网)

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