Linux学习笔记(二):静态库制作和动态库制作

1、库的介绍及制作

1.1:静态库

1.1.1:静态库介绍

静态库:后缀是.a。好处:
1)和执行文件编译在一起,可以加速 移植到任意平台
2)防止别人盗用你的库文件坏处:
1)当库为几G的时候,执行文件会很大
2)当修改库时,用静态库编译的程序都要重新编译,这样会很麻烦 3)不能共享使用

1.1.2:静态库介绍的制作

1)生成机器码文件

gcc -c hello.c -o hello.o

2)使用ra工具生成库文件

 ar -r libhello.a hello.o

3)使用方法

 gcc main.c libhello.a -o main

1.2、动态库的制作:

1.2.1:动态库 介绍

动态库:后缀是.so。好处:
1)能共享使用。
2)修改库的时候不同重新编译
3)执行文件效率比静态库高
坏处:
1)库需要拷贝到坏境变量,可能会盗用
2)加入换一个板子,要拷贝很多动态库

1.2.2:静态库介绍的制作

1)gcc -shared hello.c -o libhello.so

2)使用方法

gcc main.c -o main -lhello -L 

./动态库使用要点:因为动态库使用时,系统会按照默认规定的路劲去寻找这个动态库,所以要把制作的动态库放到系统所要寻找的那些路劲下;比如 :/lib /usr/lib /usr/local/lib等等所以要拷贝过去: sudo cp libhello.so /lib

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值