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

静态库和动态库

一、库的定义
库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接拿来用的变量、函数或类。

二、库的好处
方便保密;便于部署和分发

三、静态库和动态库的区别
静态库在程序的链接阶段被复制到程序中;动态库在程序运行时被系统动态地加载到内存中使用

四、静态库的制作
1.通过gcc获得.o文件
2.使用ar(archive)进行打包ar rcs libxxx.a(静态库固定命名) xxx.o xxx.o

五、动态库的制作
1.通过gcc获得.o文件
gcc -c fpic(生成与位置无关的代码) a.c b.c
2.gcc -shared a.o b.o -o libxxx.so


http://www.kler.cn/a/228831.html

相关文章:

  • 数据库高可用方案-01-数据库备份还原方案
  • 大数据时代的璀璨明珠:机器学习引领的智能应用革新与深度融合探索
  • Crewai + langchain 框架配置第三方(非原生/国产)大模型API
  • python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)图像变换
  • LabVIEW 蔬菜精密播种监测系统
  • LLM - 大模型 ScallingLaws 的 C=6ND 公式推导 教程(1)
  • vue全屏,退出全屏、监听ESC退出全屏
  • 01背包问题 动态规划
  • CAN通信----(创芯科技)CAN分析仪----转CANTest使用
  • 2024年2月CCF-全国精英算法大赛题目
  • 前端面试题——Vue的双向绑定
  • <网络安全>《16 网络安全隔离与信息单向导入系统》
  • 计算机视觉实战项目3(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)
  • 【HarmonyOS应用开发】Web组件的使用(十三)
  • 壹[1],Xamarin开发环境配置
  • linux的nginx安装
  • 复旦大学NLP团队发布86页大模型Agent综述
  • Git私服搭建
  • UML---用例图,类图
  • 前端如何预防CSRF
  • python的进程,线程、协程
  • 群晖NAS开启FTP服务结合内网穿透实现公网远程访问本地服务
  • Unity3D开发之鼠标单双击判断
  • 如何在PS5上使用金手指修改游戏
  • docker 离线安装镜像
  • Day05-Linux bash核心介绍及目录命令讲解