动态链接库.so和静态链接库.a的区别
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,静态链接库: •扩展名:.a •编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大) •独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读
千家信息网最后更新 2026年11月02日动态链接库.so和静态链接库.a的区别
静态链接库:
•扩展名:.a
•编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大)
•独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读取函式库的内容
•更新:如果函式库更新,需要将整个项目程序重新编译
•好处:方便程序移植
动态链接库:
•扩展名:.so
•编译行为:在编译的时候,程序里面仅有指向动态库所在的指标,其内容并没有被整合到执行文件中。所以,在程序运行之初不需要加载所有代码,只有在用到函式库中的某个函数时,程序才会去读取动态库的内容(所以利用动态库编译生成的文档会小些)
•独立执行的状态:编译成功的可执行文件不能独立执行,函式库必须存在,而且库所在的目录也不能改变。(移动之后,必须重新编译链接)
•更新:如果函式库更新,不需要重新编译,因为执行文件里仅有库的位置(前提是函式库名称、位置都没变)
•好处:
1) 只保留接口,将动态库和程序代码独立,提高代码的可复用性,降低程序耦合度。
2) 节约内存,减少页面交换。
比如:计算机同时运行多个程序,都应用static.a,在内存中就会存在多份拷贝。一旦程序数量过多,就有可能内存不足。
而在动态库在内存中只存在一份拷贝,不会浪费空间。
编译
程序
动态
独立
内存
文件
更新
链接
代码
内容
运行
静态
位置
函数
好处
所在
扩展名
拷贝
文档
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
中智农互联网科技
博彦科技互联网金融
科技互联网政务服务
与互联网科技公司
奇酷互联网科技
互联网科技股票
成都互联网科技公司
北京互联网络科技有限公司
深圳天众互联网科技公司
成都狮子座互联网科技
重庆科技学院互联网
互联网科技股午盘股票涨跌
世界互联网科技公司市值排名
武汉健翔互联网络科技有限公司
互联网科技与大数据专业
用友工业互联网科技发展
互联网金融科技名词解释
小米互联网科技园入驻
艺电能源互联网科技有限公司招聘
中关村互联网 科技集团
互联网金融 科技金融
互联网科技视频
互联网科技论文
上海亿帐通互联网科技
互联网科技生活的内容
互联网科技创新企业排名
蓝色互联网科技
链环科技传统企业怎么转型互联网
科技发展第三阶段互联网时代