1、静态库空间浪费严重,在编译阶段就将整个库拿去编译生成.exe文件去了(此时将.lib文件删除是不会影响.exe文件的正常运行的),即使多个程序共用相同的静态库,但是每个程序都会各自的为该静态库单独地开辟空间
2、静态库更新麻烦,因为整个都在编译阶段放到.exe文件中去了,所以更新的时候需要重新编译,用户需要重新下载软件
3、动态库就是为了解决空间浪费以及更新困难的问题。
其中动态库放在共享动态库文件里,按需调用函数。解决空间浪费问题。
此外更新的时候只需要将对应的动态库替换掉即可。解决更新困难问题。