linux库动态库的生成与使用

场景:自己写的代码既不希望给别人看原码,但可以给你调用,这时就需要将代码打包变成库,库又分成静态库和动态库。

目录

1.动态库知识点

2.动态库的制作

1.动态库知识点

动态库的命名方式与静态库类似,前缀相同,为“lib”,后缀变为“.so”。所以为“libfunc.so”

动态函数库,是在程序执行时动态(临时)由目标程序去调用

缺点: 运行慢
发布程序需要提供依赖的动态库
优点: 小
程序升级简单,因为app里面没有库的源代码,升级之后只要库的名字不变,函数名以及参数不变,只是实现做了优化,就能加载成功

2.动态库的制作

gcc -shared -fpic xxx.c -o libxxx.so  //xxx为文件名 前面需要加lib

例如:gcc -shared -fpic  file2.c -o libxxx.so成立libxxx.so动态库

-shared 指定生成动态库
-fpic 标准,fPIC 选项作用于编译阶段,在生成目标文件时就得使用该选项,以生成位置无关的代码。

3.动态库的使用

当我们和静态库一样的编译方式生成可执行文件时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

追着太阳跑1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值