静态库和动态库

❤❤写代码时在动态库和静态库懵逼了好久,写一篇博客留作纪念!


目录

什么是库?

第一种:静态库  

制作并使用静态库:

第二种:动态库(共享库)

制作并使用动态库:

错误提示:



什么是库?

win32平台下,静态库通常后缀为.lib,动态库为.dll ,linux平台下,静态库通常后缀为.a,动态库为.so

所谓一个库,就是一个文件,这个文件可以在编译时由编译器直接链接到可执行程序中,也有人说叫做静态函数库或者动态函数库更合适。

第一种:静态库  

当一个函数还是代码的时候,由编译器编译生成计算机可识别的二进制文件,庞大的静态函数库随之一起编译,成为程序的一部分。

虽然可以直接链接进程序中,并且这个可执行程序可以独立运行,但是存在着很致命的缺点,就是程序体积变大。

 

**静态库如果被删除,不会影响可执行文件的执行。因为静态库的代码被复

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值