静态链接与动态链接

简介: 空间链接使得不同的程序开发者和部门能够相对独立地开发和测试自己的程序模块,从某种意义上来将大大促进了程序开发的效率,原先限制程序的规模也随之扩大。但是慢慢地静态链接的诸多缺点也逐步暴露出来,比如浪费内存和磁盘空间、模块更新苦难你等问题,使得人们不得不寻找一种更好的方式来组织程序的模块。本文简单介绍静态链接与动态链接。

1.静态链接

由链接器在链接时将库的内容加入到可重定向目标文件中。

优点:

对运行环境的依赖性较小,具有较好的兼容性。

缺点:

空间浪费较大。

程序的更新、部署和发布困难


2.动态链接

由链接器在链接时建立于所需库函数之间的连接关系

优点:

在需要的时候才会调入对应的资源函数

简化程序的升级,有着较小的程序体积    

程序的可扩展性和兼容性

缺点:

依赖动态库不能独立运行

动态库依赖版本问题严重

相关文章
|
7月前
|
存储 程序员 编译器
静态链接详解
静态链接详解
|
存储 Cloud Native Linux
C++ 动态库与静态库的区别?
C++ 动态库与静态库的区别?
|
存储 Linux 编译器
什么是链接库 | 动态库与静态库
什么是链接库 | 动态库与静态库
191 0
|
Shell 开发工具 iOS开发
动态库下(5)
动态库下(5)
379 0
动态库下(5)
|
Linux 编译器 Shell
【Linux系统编程】静态库和共享库
【Linux系统编程】静态库和共享库
153 0
|
开发者
动态链接和动态库
动态链接和动态库
130 0
|
vr&ar C语言 索引
静态链接和静态库
静态链接和静态库
187 0
vs2019使用动态库
vs2019使用动态库
220 0
|
IDE Java 开发工具
JNI学习(2)——生成动态链接.dll文件
JNI学习(2)——生成动态链接.dll文件
175 0
JNI学习(2)——生成动态链接.dll文件
|
开发工具 iOS开发
动态库(4)
动态库(4)
242 0