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(使动态库链接静态库)

动态库优缺点:

优点:

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

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

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

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

缺点:

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

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

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

静态库优点:不依赖库

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

相关推荐
NiceCloud喜云5 小时前
海外云服务器怎么选?适用场景、价格和避坑经验总结
运维·服务器
easy_coder5 小时前
Linux LVM 知识文档
linux·运维
小小的木头人6 小时前
Ubuntu 使用 udev + systemd + UUID 实现 USB 硬盘自动挂载
linux·运维·ubuntu
布鲁飞丝7 小时前
彩笔运维勇闯机器学习--cpu与qps的线性关系
运维·人工智能·机器学习
kaoa0008 小时前
Linux入门攻坚——84、网络虚拟化技术-1
linux·运维·服务器
RisunJan8 小时前
Linux命令-shutdown(安全关闭或重启系统)
linux·服务器·安全
2601_965798478 小时前
MTDb Movie & TV Database Script Setup, Caching, and SEO Guide
linux·服务器·数据库·php
我头发多我先学9 小时前
linux系统编程:初识进程
linux·运维·服务器
Freak嵌入式9 小时前
版本混乱 / 依赖缺失?uPyPi:MicroPython 版 PyPI,彻底解决库管理混乱
linux·服务器·数据库·单片机·嵌入式硬件·性能优化·依赖倒置原则
云飞云共享云桌面9 小时前
SolidWorks—天津智能装备工厂1台高配主机共享给10个研发用
运维·服务器·自动化·汽车·制造