什么时候用静态库,什么时候用动态库?

时间:2021-05-30 19:31:46
我写了一些常用的公共函数和类,现在想把他们写在一个库中,请问应该写为静态库还是动态库呢?为什么?

8 个解决方案

#1


动态的!!容易更新!!

#2


如果自己用就动态库。
如果要发给别人用就静态库

#3


个人喜欢写动态库,不喜欢静态调用;从开始运行到结束的就用静态的,需要才调用的用动态。。。

#4


一份静态,一份动态 不就好了。

#5


这个没有明确的标准,一切还是按照你的实际需要而定。

如果你写的这个库代码量不是很大,编译出来也就几K到几十K,我觉得就可以做个静态库,这样EXE的最终大小不会变化太多,而且还可以省个文件。

动态库如1楼所说,一个优点就是易于更新。只要DLL的导出接口不被改变,DLL的升级可以不影响已经编译好的EXE程序。静态库就无法做到这点。

#6


根据你需求定吧...如果你的程序就想一个exe,那就肯定静态库...其他的可选...

#7


我喜欢用动态库,如果要发给别人的话,就连那几个DLL也一起发过去

#8


学习了!

#1


动态的!!容易更新!!

#2


如果自己用就动态库。
如果要发给别人用就静态库

#3


个人喜欢写动态库,不喜欢静态调用;从开始运行到结束的就用静态的,需要才调用的用动态。。。

#4


一份静态,一份动态 不就好了。

#5


这个没有明确的标准,一切还是按照你的实际需要而定。

如果你写的这个库代码量不是很大,编译出来也就几K到几十K,我觉得就可以做个静态库,这样EXE的最终大小不会变化太多,而且还可以省个文件。

动态库如1楼所说,一个优点就是易于更新。只要DLL的导出接口不被改变,DLL的升级可以不影响已经编译好的EXE程序。静态库就无法做到这点。

#6


根据你需求定吧...如果你的程序就想一个exe,那就肯定静态库...其他的可选...

#7


我喜欢用动态库,如果要发给别人的话,就连那几个DLL也一起发过去

#8


学习了!