一.静态库与动态库 静态库: .a .lib 动态库: .so .dll 差别(静态库中的代码在链接时就已经复制到可执行文件中,执行时不再依赖库,不会自动使用升级后的库,需要重新产生可执行文件. 动态库代码不在可执行文件中,执行时自动加载,库升级后,可执行文件会自动执行时会自动使用库.还有就是代码量的大小) ar -r libstr.a string.o i2str.o 打包 二.总结: 静态库: 产生库:写若干个c文件(函数或者全局变量,不应该有main),编译(gcc -c ),打包成库(a…