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

Makefile中 链接库,同一个库的静态库与动态库都链接了,生效的是哪个库

Makefile中 链接库,同一个库的静态库与动态库都链接了,生效的是哪个库

在 Makefile 中同时链接同一个库的静态库(.a)和动态库(.so)时,具体哪个库生效取决于链接顺序和编译器行为。以下是详细分析:

1. 链接顺序决定优先级

链接器(如 ld)在处理库时遵循从左到右的顺序,并按照以下规则选择库:

  • 优先使用第一个满足依赖的库
    如果静态库和动态库都能满足当前依赖,链接器会选择最先出现的库
  • 后续相同库会被忽略
    一旦某个库被用于解析符号,后续相同的库(无论静态或动态)都会被忽略。
示例 1:静态库在前,动态库在后

相关文章:

  • UniRepLknet助力YOLOv8:高效特征提取与目标检测性能优化
  • 20250510解决NanoPi NEO core开发板在Ubuntu core22.04.3系统下适配移远的4G模块EC200A-CN的问题
  • 4.4java常用类
  • 2025年渗透测试面试题总结-渗透测试红队面试四(题目+回答)
  • Python+OpenCV实现手势识别与动作捕捉:技术解析与应用探索
  • 从需求到用例的AI路径:准确率与挑战
  • m个n维向量组中m,n的含义与空间的关系
  • 游戏引擎学习第270天:生成可行走的点
  • 什么是深拷贝什么是浅拷贝,两者区别
  • Linux基础(文件权限和用户管理)
  • 《Python星球日记》 第55天:迁移学习与预训练模型
  • Qt QCheckBox 使用
  • 多层嵌套子查询
  • 【Linux】线程的同步与互斥
  • unity通过transform找子物体只能找子级
  • TGRS | FSVLM: 用于遥感农田分割的视觉语言模型
  • 2025年PMP 学习七 -第5章 项目范围管理 (5.4,5.5,5.6 )
  • 1.短信登录
  • 【速通RAG实战:生成】8.智能生成引擎:大模型与Prompt工程黄金指南
  • 【Docker系列】docker inspect查看容器部署位置
  • 重庆荣昌区委区政府再设“答谢宴”,邀请800余名志愿者机关食堂用餐
  • 呼和浩特推进新一轮国企重组整合:杜绝一项目一公司、一业务一公司
  • 5天完成1000多万元交易额,“一张手机膜”畅销海内外的启示
  • 蔡达峰:推动食品安全法全面有效实施,为维护人民群众身体健康提供有力法治保障
  • “一嗨租车”陷“五年后扣费”疑云,用户:违章处理莫名消失
  • 魔都眼|上海多家商场打开绿色通道,助力外贸出口商品转内销