动态链接库.so和静态链接库.a的区别
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,静态链接库: •扩展名:.a •编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大) •独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读
千家信息网最后更新 2025年01月30日动态链接库.so和静态链接库.a的区别
静态链接库:
•扩展名:.a
•编译行为:在编译的时候,将函数库直接整合到执行程序中(所以利用静态库编译生成的文档会更大)
•独立执行的状态:编译成功的可执行文件可以独立运行,不需要再向外部要求读取函式库的内容
•更新:如果函式库更新,需要将整个项目程序重新编译
•好处:方便程序移植
动态链接库:
•扩展名:.so
•编译行为:在编译的时候,程序里面仅有指向动态库所在的指标,其内容并没有被整合到执行文件中。所以,在程序运行之初不需要加载所有代码,只有在用到函式库中的某个函数时,程序才会去读取动态库的内容(所以利用动态库编译生成的文档会小些)
•独立执行的状态:编译成功的可执行文件不能独立执行,函式库必须存在,而且库所在的目录也不能改变。(移动之后,必须重新编译链接)
•更新:如果函式库更新,不需要重新编译,因为执行文件里仅有库的位置(前提是函式库名称、位置都没变)
•好处:
1) 只保留接口,将动态库和程序代码独立,提高代码的可复用性,降低程序耦合度。
2) 节约内存,减少页面交换。
比如:计算机同时运行多个程序,都应用static.a,在内存中就会存在多份拷贝。一旦程序数量过多,就有可能内存不足。
而在动态库在内存中只存在一份拷贝,不会浪费空间。
编译
程序
动态
独立
内存
文件
更新
链接
代码
内容
运行
静态
位置
函数
好处
所在
扩展名
拷贝
文档
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
六零数据库 戒指
网络安全学院落地武汉
洛阳博发软件开发公司吗
数据库不同的表如何连接
如何查看数据库新增字段
云天服务器
闵行区软件开发预算
广州灵犀互联网科技有限公司
数据库可以有几张表
保存异常日志文件到服务器
网络安全教育简单的手抄报
计算机考试数据库建立
方舟进不了服务器
网络技术对网络协议的理解
网络安全绘画 幼儿
给定资料中介绍的网络安全事件
计算机网络技术多媒体方向
软件开发 主管
中控考勤机数据库在哪
数据库join in 用法
饥荒服务器怎么给更大的内存
hadoop是数据库
服务器返回状态500什么意思
文件管理服务器
东西湖区网络安全学院招标
数据库int如何设置默认值
仓储生鲜软件开发
煤矿安全隐患数据库
常州酷浦互联网科技有限公司
互联网科技公司招聘