
linux ar命令参数及用法详解–linux建立、修改或抽取备存文件
如何编译静态库及将多个.a静态库合并成一个.a静态库
.a文件拆分成.o文件然后再组合新.a库

静态库libXXX.a并没有把动态库的函数copy到自己身上,只留了符号表,所以main.c要用libXXX.a时,还必须链接动态库libpthread.so。
自己封装库可以二次封装一些常用的固定的功能函数,以及保护私有变量不被修改混乱,但是对于依赖库的安装不可以避免,必须和封装库的工程引用的目录同样位置存在依赖库(也就是说第三方库用绝对路径引用,在不同电脑不同目录下才可以正常运行。如果所有库文件和头文件都集成到工程文件夹中,则可以用相对路径完成)
思路:总程序各部分还是模块化封装库,所有封装库的工程并列调用同层的第三方库文件夹,之后总工程同样并列结构调用其余封装库,即可实现模块化修改。

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

被折叠的 条评论
为什么被折叠?



