动态链接库.so和静态链接库.a的区别
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,静态链接库: •扩展名:.a •编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大) •独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读
千家信息网最后更新 2025年12月02日动态链接库.so和静态链接库.a的区别
静态链接库:
•扩展名:.a
•编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大)
•独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读取函式库的内容
•更新:如果函式库更新,需要将整个项目程序重新编译
•好处:方便程序移植
动态链接库:
•扩展名:.so
•编译行为:在编译的时候,程序里面仅有指向动态库所在的指标,其内容并没有被整合到执行文件中。所以,在程序运行之初不需要加载所有代码,只有在用到函式库中的某个函数时,程序才会去读取动态库的内容(所以利用动态库编译生成的文档会小些)
•独立执行的状态:编译成功的可执行文件不能独立执行,函式库必须存在,而且库所在的目录也不能改变。(移动之后,必须重新编译链接)
•更新:如果函式库更新,不需要重新编译,因为执行文件里仅有库的位置(前提是函式库名称、位置都没变)
•好处:
1) 只保留接口,将动态库和程序代码独立,提高代码的可复用性,降低程序耦合度。
2) 节约内存,减少页面交换。
比如:计算机同时运行多个程序,都应用static.a,在内存中就会存在多份拷贝。一旦程序数量过多,就有可能内存不足。
而在动态库在内存中只存在一份拷贝,不会浪费空间。
编译
程序
动态
独立
内存
文件
更新
链接
代码
内容
运行
静态
位置
函数
好处
所在
扩展名
拷贝
文档
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
京东如何监控网络安全
管理会计软件开发方面
笔记本PHP源码无数据库
软件开发数据库参考文献
软件开发和计算机信息管理
软件开发项目中的验收表
把自己电脑做成服务器
光明区网络技术进出口服务费
猫和老鼠游戏不同服务器怎么玩
网络安全意识题(多选)
计算机网络技术与工程造价
破坏网络安全信息
移动支付软件开发群
服务器 奥杜尔
c 轮询数据库
1433端口登陆数据库
苏州戴尔服务器维修期限
网络安全如何打击不良网站
查询数据库中的所有库
服务器上交易安全吗
海阳微信小程序软件开发哪家好
飞鹑互联网蓝思科技
网络技术课程的试卷分析
网络技术三级考试题库
国家网络安全宣传反响
服务器华为的和inter的比较
网络安全空间学什么待遇如何
部队网络安全防陷阱
最强大的软件开发公司
网络安全产品排版手帐