Linux静态库的制作
静态库在程序链接阶段被复制到程序中。库的好处代码保密;方便部署和分发。
使用ar命令进行归档。
ar rcs libcalc.a add.o div.o mult.o sub.o
其中ar是归档命令,libcalc.a是静态库文件的名称,calc是静态库的名称。后面的*.o文件是制作静态库文件的物料。
r:将文件插入备存文件中
c:建立备存文件
s:索引
Linux静态库的使用
使用静态库的命令。
gcc main.c -o app -I ./include/ -l calc -L ./lib/
I:程序包含的头文件的搜索路径。
l:链接的静态库的名称。
L:静态库的相对路径。
Linux静态库的优缺点
优点:
- 静态库被打包到应用程序中加载速度很快。
- 发布程序无需提供静态库,移植方便(可以直接运行)。
缺点:
- 消耗系统资源,浪费内存。
- 更新、部署、发布麻烦。