静态库、动态库的制作

本文介绍了嵌入式开发中静态库和动态库的概念及区别,包括它们的文件类型、特点。静态库以.a为后缀,编译时会合并到可执行文件中,而动态库以.so为后缀,运行时加载。制作静态库的步骤包括编译源文件为目标文件,然后使用ar工具生成库。动态库则通过gcc的-shared选项创建。使用静态库时需指定-l和-L参数,动态库可直接链接或拷贝到系统库路径。
摘要由CSDN通过智能技术生成

嵌入式开发工具——静态库的制作

库文件

1、定义:保存函数和变量,里面的函数和变量只可以是使用,看不到其实现。
2、分类:静态库:.a后缀(保存函数和变量,编译时加载到可执行文件中去)
动态库:.so后缀(保存函数和变量,执行时加载到可执行文件中去)
3、动态库和静态库的区别:
(1)使用静态库编译出来的文件大小>使用动态库编译出来的文件大小
(2)使用静态库编译出来的执行文件执行速度>使用动态库编译出来的执行文件的执行速度
(3)使用静态库编译出来的文件升级<使用动态库编译出来的文件升级
(4)使用静态库编译出来的文件部署>使用动态库编译出来的文件部署

静态库文件的制作

1、将目标源文件编译成目标文件:gcc -c + 目标源文件(生成.o的目标文件)
在这里插入图片描述
2、使用ar工具制作静态:ar -rcs + 所要生成的库文件的名字(lib + 库名 + .a后缀) + 目标文件(.o的目标文件)
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值