静态库 static lib 是把所用到的函数放到代码中,一起编译生成程序。优点是简单,无需额外操作缺点是代码长,编译慢动态库 shared lib是把常用到的函数封装起来独自编译生成.so文件,这样多个程序就都可以使用之优点:可重复利用,主程序代码量小,当库需要修改时可单独编译,更灵活缺点:需要额外制作动态库