linux动态库和静态库的区别

2025-04-29 06:58:27
推荐回答(1个)
回答1:

静态库 static lib 是把所用到的函数放到代码中,一起编译生成程序。
优点是简单,无需额外操作
缺点是代码长,编译慢

动态库 shared lib是把常用到的函数封装起来独自编译生成.so文件,这样多个程序就都可以使用之
优点:可重复利用,主程序代码量小,当库需要修改时可单独编译,更灵活

缺点:需要额外制作动态库