动态链接和静态链接

链接

链接就是把其他第三方库和自己源代码生成的二进制目标文件融合在一起的过程。链接分为静态链接和动态链接两种。

静态链接

静态链接在链接的时候把所依赖的第三方库函数都打包到了一起,想用的时候直接使用就好了,这就导致了其实打包的东西很多,这导致最终的可执行文件非常大。同时程序的执行速度也很慢。一般情况下,静态链接的文件的结尾都是.a结尾的。

动态链接

动态链接不将所有的第三方库都打包到最终的可执行文件上,而是只记录用到了哪些动态链接库,在运行时才将那些第三方库装载进来,也就是将磁盘上的程序和数据加载到内存上。
Linux的动态库是以.so结尾的,windows是以.dll结尾的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值