linux 中动态库和静态库的创建和使用

静态库的创建:
1.将.c文件全部编译为.o文件
2.在linux下输入命令: ar rcs 静态库名 目标文件1 目标文件2
静态库的使用:
输入命令: gcc  -o file file.c –L. -lname
备注: file表示文件名,-L是搜索路径,-l是链接到库的名字(可以简写库的名字)  
库的名字由 lib+name+后缀  静态库的后缀为.a 动态库的后缀为.so 

例子:分别输入“加,减,乘,除”四个函数,放入库中,在主函数中调用它们。
1.分别输入五个函数

2.输入gcc -c add.c sub.c mul.c div.c 生成4个.o文件
3.输入ar rcs libmat.a add.o sub.o mul.o div.o 把文件放入库中
4.输入gcc -o mat main.c -L. -lmat 生成mat可执行文件
5.执行文件,输出结果



动态库的创建:
gcc  -shared –fPIC –o 库名.so 源文件.c
动态库的使用
gcc 源文件.c ./ 库名.so –o 可执行文件名


例子:
1.输入 gcc -shared -fPIC -o libmat.so add.c sub.c mul.c div.c 产生动态库
2.输入 gcc main.c ./libmat.so -o mat 使用动态库。




PS:常用ar下的命令
ar -t  列出库中的文件名
    -d 删除文件
    -dv 删除文件并提出询问
    -x 提取文件
    -xv提取文件并提出询问




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值