Linux:动静态库

库:Linux:静态库(libxxxx.a)和动态库(libxxxx.so)

库:windows静态库(xxxx.lib)和动态库 (xxxx.dll)

ldd 可以看自己所依赖的目标文件

/lib64/libc.so.6------>这是c标准库

file code (动态库)

大小:

gcc code.o -o code-jingtai -static(使动态库链接静态库)

动态库优缺点:

优点:

• 更加节省内存并减少页面交换;

• 库文件与程序文件独立,只要输出接口不变,更换库文件不会对程序文件造成任何影响,因而极大地提高了可维护性和可扩展性;

• 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个库函数;

• 适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。

缺点:

• 运行时依赖,否则找不到库文件就会运行失败

• 运行加载速度相较静态库慢一些

• 需要对库版本之间的兼容性做出更多处理

静态库优点:不依赖库

缺点:浪费磁盘和内存空间

相关推荐
软件资深者9 小时前
Coze自动化工作流+Agent智能体实战教程(0基础入门,附多场景实操)
运维·人工智能·ai·自动化·工作流·扣子·课程
爱打代码的小林10 小时前
用 OpenAI API 自动化分类智能手表用户问题示例
运维·自动化·大模型·api·智能手表
九河云10 小时前
教育行业上云实践:从在线课堂到智慧校园的架构升级
大数据·运维·人工智能·安全·架构·数字化转型
如若12310 小时前
WSL2安装Ubuntu完整教程:自定义安装目录到D盘(--location一键搞定)
linux·运维·服务器·pytorch·python·ubuntu·计算机视觉
九成宫10 小时前
第一次连接腾讯云服务器的记录与经验
服务器·云计算·腾讯云
senijusene10 小时前
用C语言制作一个简易HTTP服务器:实现手机商城用户认证与搜索
服务器·c语言·http
IOT-Power11 小时前
自动化设备控制系统 / Qt + 嵌入式设备软件
运维·qt·自动化
papaofdoudou12 小时前
QEMU和KVMTOOL在GPA(IOVA)和HVA映射方面的异同
linux·运维·服务器
Xzq21050912 小时前
部分重要协议或技术(DNS,ICMP,NAT,代理服务器)
运维·服务器·网络
艾莉丝努力练剑13 小时前
文件描述符fd:跨进程共享机制
java·linux·运维·服务器·开发语言·c++