2022-3-15 封装静态库调用其他静态库

本文详细介绍了Linux中ar命令用于创建、修改和提取静态库的操作,以及如何将多个.a静态库合并为一个。同时,讨论了静态库在链接动态库时的注意事项,强调了静态库并不包含动态库的函数,因此在使用时仍需链接动态库。文中提出了模块化封装库的思路,通过将各部分功能封装为独立库,并保持第三方库的目录一致性,实现模块化修改和部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux ar 命令 封装静态库调用其它静态库

在这里插入图片描述

linux ar命令参数及用法详解–linux建立、修改或抽取备存文件

linux ar命令

如何编译静态库及将多个.a静态库合并成一个.a静态库
.a文件拆分成.o文件然后再组合新.a库

静态库链接动态库时,如何使用该静态库

在这里插入图片描述
静态库libXXX.a并没有把动态库的函数copy到自己身上,只留了符号表,所以main.c要用libXXX.a时,还必须链接动态库libpthread.so。

自己封装库可以二次封装一些常用的固定的功能函数,以及保护私有变量不被修改混乱,但是对于依赖库的安装不可以避免,必须和封装库的工程引用的目录同样位置存在依赖库(也就是说第三方库用绝对路径引用,在不同电脑不同目录下才可以正常运行。如果所有库文件和头文件都集成到工程文件夹中,则可以用相对路径完成)

思路:总程序各部分还是模块化封装库,所有封装库的工程并列调用同层的第三方库文件夹,之后总工程同样并列结构调用其余封装库,即可实现模块化修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值