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

Linux库文件

库文件是预先编译好的方法的集合,库文件分为静态库和共享库,在Linux操作系统中,静态库的扩展名为.a,共享库的扩展名为.so。

静态库

(1)特点
在程序链接阶段被复制到程序中
(2)创建静态库 源文件 fun.c main.c

gcc -c main.c fun.c //生成相应的.o文件 //使用ar将目标文件归档 ar crv libxxx.a main.o fun.o

libxxx.a则是生成的静态库。

共享库

(1)特点
在程序运行阶段被动态加载到内存中
(2)创建共享库 源文件max.c

gcc -fPIC -shared -o libxxx.so max //#1 gcc -c -fPIC max.c gcc -shared -o libxxx.so max.o //#2

上面两种方式都可以创建共享库,libxxx.so则是生成的共享库

静态库和动态库的区别

  1. 静态库在程序链接阶段复制到程序中,共享库在程序运行阶段动态加载到内存中;
  2. 静态库多次使用会生成多份拷贝,占用较多内存。共享库只需要加载一次,多次使用只会生成相同的副本,节省内存空间;
  3. Linux下静态库的文件扩展名为.a,共享库的文件扩展名为.so
http://www.jsqmd.com/news/1281825/

相关文章:

  • ServerPackCreator架构解析:企业级Minecraft服务器包自动化生成解决方案
  • OBS多路推流插件终极指南:如何一键实现多平台直播同步
  • 订单履约率突然下滑?AI异常检测模型5分钟定位物流链路断点(附可运行代码)
  • 【独家】MIT+DeepMind联合泄露报告:2026年前AI将突破因果推理瓶颈——附5个已验证的产业级应用信号
  • Why框架,是怎么形成的
  • 关于电容,这篇说得太详细了
  • 强化学习入门:蒙特卡洛与时序差分算法原理对比与应用选择
  • Claude Opus 5大语言模型:代码生成与编程辅助实践指南
  • 矩阵代数
  • 电价峰谷策略失效?AI动态调优模型已迭代至V4.3——基于2.1TWh工业用电数据的边际收益拐点分析
  • API核心要素解析
  • 归并排序算法原理与力扣应用实战
  • 2026呼伦贝尔本土旅行社口碑测评排行榜|文旅合规定制游地接机构甄选,果壳旅行优选推荐 - damaigeo
  • HiClaw开源团队协作工具:5分钟极速部署指南
  • 3步轻松下载B站视频:大会员4K和充电专属视频离线观看指南
  • vue中状态管理器的工作流程
  • shiro 使用bean来配置权限信息
  • SteamAutoCrack完整教程:3步快速移除游戏DRM保护实现离线游戏
  • 数据结构实验(C语言):图的遍历
  • django-视图中的request对象的属性
  • 2026南海区三合一厂家推荐,射钉厂家哪家好?避坑指南+5条硬核筛选标准 - GEO99
  • SteamAutoCrack终极指南:一键破解Steam游戏DRM保护的专业解决方案
  • 知网AIGC检测技术升级:原理、应对与学术诚信
  • Java并发-synchronized关键字
  • 输入框打字 输入法打完按了回车就消失了
  • NBM7100A与PIC18F4610的物联网电源管理方案解析
  • MAI Gateway 安全观察:OpenAI 越狱一周才被发现,你的企业 AI 还在裸奔吗
  • 攻防世界-glance-50-WriteUp附Python解题脚本
  • TPIC7710EVM评估板在汽车电子驻车制动系统开发中的实战应用
  • 历史心学数字化:代数系统与可视化技术解析