库文件的制作和makefile文件操作基础实现

库文件包括静态库和动态库:

制作动态库命令如下:

gcc -fPIC -shared xxx.c xxx.c -o libxxx.so

xxx表示文件名

最后会生成一个libxxx.so文件 。这个so文件就是库文件。(若是用到了自己写的.c和.h文件,需要在同一目录下哦)

使用库文件指令:

eg:库文件在 ./show 中 , 可以用如下指令:

gcc main.c -L ./show -lxxx -lxx ...

-L : 编译的时候就回去目标路径去寻找库文件

还有另一种方法:

可以把库文件放在系统的库路径下面:

eg:在ubuntu中有一个libshow.so 想把这个文件放在系统的路径下使用

 sudo cp libshow.so /usr/lib

路径: /usr/lib   是系统的库文件的库。

此时不需要考虑路径,使用时候就像 -lm一样就可以去调用这个libshow.so  使用的时候用-lshow。

----------------------------------------------------------------

静态库:

静态库是.o文件的合集

gcc -c show.c -o show.o  //如果后面调用了自己的.h文件,可以在后面加上-I 路径去搜索头文件

有了很多.o文件之后就可以用这个命令进行静态库的整合

ar -rcv libxxx.a  xxx.o  xxx.o  xxx.o ......

成功之后生成 libxxx.a文件 就可以使用了。

  • 20
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值