当前位置: 首页 > news >正文

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

 

 

动态库优缺点:
优点:
• 更加节省内存并减少页面交换;
• 库文件与程序文件独立,只要输出接口不变,更换库文件不会对程序文件造成任何影响,因而极大地提高了可维护性和可扩展性;
• 不同编程语言编写的程序只要按照函数调用约定就可以调用同一个库函数;
• 适用于大规模的软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。
缺点:
• 运行时依赖,否则找不到库文件就会运行失败
• 运行加载速度相较静态库慢一些
• 需要对库版本之间的兼容性做出更多处理

静态库优点:不依赖库

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

http://www.dtcms.com/a/47007.html

相关文章:

  • (贪心 合并区间)leetcode 56
  • 接口性能优化?
  • 介绍 torch-mlir 从 pytorch 生态到 mlir 生态
  • 《Python实战进阶》No 10:基于Flask案例的Web 安全性:防止 SQL 注入、XSS 和 CSRF 攻击
  • C# 上位机---INI 文件
  • Ubuntu24.04 安装ssh开启22端口及允许root用户远程登录
  • 嵌入式软件数据结构(二)数组知识点专栏 附源码 附原理
  • Redis数据结构-List列表
  • 地基简识Spring MVC 组件
  • 制造业中的“大数据”:如何实现精准决策?
  • Gorm中的First()、Create()、Update()、Delete()的错误处理
  • Linux-权限
  • 类和对象(6)——Object类、内部类
  • LabVIEW虚拟弗兰克赫兹实验仪
  • 洛谷 P11293 [NOISG 2022 Qualification] L-Board
  • Flutter 3.29.0 版本对颜色Color做出的改动 Display P3你了解吗
  • 【面试】Java 中的 BIO、NIO 和 AIO:区别、使用及实例
  • 功能丰富的自动化任务软件zTasker_2.1.0_绿色版_屏蔽强制更新闪退
  • 基于GIS(地理信息系统)技术的智能交通系统的设计与实现
  • Python 网络爬虫的应用
  • C# 13与.NET 9革新及工业开发应用
  • 数据库原理与使用基础教程
  • 使用Docker将ros1自定义消息通过rosjava_bootstrap生成jar包
  • SQL经典题型
  • 4-1.jvm的类加载
  • 基于大数据的气象数据分析与可视化系统设计与实现【爬虫海量数据,LSTM预测】
  • Vue核心知识:KeepLive全方位分析
  • shell场景题
  • 通往 AI 之路:Python 机器学习入门-语法基础
  • 基于51单片机超声波测量报警LCD1602显示( proteus仿真+程序+设计报告+讲解视频)