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