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

链接静态库的顺序问题

 在链接静态库时,如果多个静态库之间存在依赖关系,则有依赖关系的静态库之间存在顺序问题,这个在使用静态库时,需要注意,否则会报符号找不到问题,举例:

 

libb.a依赖于是liba.a,而可执行文件test只直接依赖于libb.a,则链接选项应当为:
-b -a,而不是-a -b,否则会报liba.a中的某些符号找不到.
 
gcc -c a.c
ar cr liba.a a.o
gcc -c b.c
ar cr libb.a b.o # 虽然libb.a使用到了liba.o中的一些函数,但并不会将它们的定义包含进来,所以在链接test时需要指定这两个库
 
 
另外,在编译libb.a时是不指定liba.a的,因为编译一个静态库不会使用到链接选项,而只需要指定需要依赖的头文件路径即可.
 
 
    本文转自eyjian 51CTO博客,原文链接:http://blog.51cto.com/mooon/908358,如需转载请自行联系原作者

相关文章:

  • 设计模式命令
  • 垃圾回收机制及析构器原理解析
  • 基于Maven管理的JavaWeb项目目录结构参考
  • Excel Interactive View - 让页面表格的功能更强大
  • Nginx 错误集合
  • perl模块Net::SCP::Expect批量下发文件
  • Exchange部署与管理体系结构
  • 傲游云浏览器测评
  • 《Linux From Scratch》第三部分:构建LFS系统 第六章:安装基本的系统软件- 6.15. MPFR-3.1.2...
  • 506554897automation正文 Ansible 四(ansible命令参数)
  • 使用exp导出报错EXP-00091
  • 职场上不能惹的八种人!
  • linux 下查看硬件信息(mac,IP地址,硬盘型号,序列号等)
  • ghost错误代码大全
  • Android应用程序组件Content Provider应用实例(1)
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • 230. Kth Smallest Element in a BST
  • Android 架构优化~MVP 架构改造
  • C++类中的特殊成员函数
  • ES2017异步函数现已正式可用
  • interface和setter,getter
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • spring security oauth2 password授权模式
  • 大整数乘法-表格法
  • 代理模式
  • 电商搜索引擎的架构设计和性能优化
  • 对超线程几个不同角度的解释
  • 数据结构java版之冒泡排序及优化
  • 提醒我喝水chrome插件开发指南
  • 移动端 h5开发相关内容总结(三)
  • Python 之网络式编程
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #pragam once 和 #ifndef 预编译头
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)UDP基本编程步骤
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转) 深度模型优化性能 调参
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (轉)JSON.stringify 语法实例讲解
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net web项目 调用webService
  • .Net6 Api Swagger配置
  • .NetCore 如何动态路由
  • .net和php怎么连接,php和apache之间如何连接
  • .net专家(张羿专栏)
  • /proc/stat文件详解(翻译)
  • ::什么意思