发布日期:2018-03-26
什么时候使用动态库,什么时候使用静态库?+ 查看更多
什么时候使用动态库,什么时候使用静态库?
+ 查看更多
发布日期:2018-02-26 17:00
分类:CPlusPlus
浏览次数:549
当用c++创建一个类库时,你可以选择动态库或者静态库,他们之间的区别是什么?在什么情况下使用什么库?
回答:
静态库会增加代码的大小, 也会增加可执行文件的大小 ,但是你的用户可以 更稳健的使用你的程序 ,它们总是在编译的时候加载,并且编译的任何版本都是可运行的版本。
动态库的存储和版本控制是分离的,如果更新的版本与原来的二进制版本兼容的话,使用动态库的版本加载后有可能与原先的版本不一样。
此外,动态类库不需要加载,它们通常在第一次调用的时候加载,并且可以在使用相同库的组件之间共享。
在大多数情况下,使用动态库是一种更好的选择,但是它们也有一些瑕疵(google DLL hell),被近版本的windows操作系统(特别是windows xp)淘汰。
动态库的存储和版本控制是分离的,如果更新的版本与原来的二进制版本兼容的话,使用动态库的版本加载后有可能与原先的版本不一样。
此外,动态类库不需要加载,它们通常在第一次调用的时候加载,并且可以在使用相同库的组件之间共享。
在大多数情况下,使用动态库是一种更好的选择,但是它们也有一些瑕疵(google DLL hell),被近版本的windows操作系统(特别是windows xp)淘汰。