博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
链接静态库的顺序问题
阅读量:7142 次
发布时间:2019-06-29

本文共 409 字,大约阅读时间需要 1 分钟。

在链接静态库时,如果多个静态库之间存在依赖关系,则有依赖关系的静态库之间存在顺序问题,这个在使用静态库时,需要注意,否则会报符号找不到问题,举例:
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的,因为编译一个静态库不会使用到链接选项,而只需要指定需要依赖的头文件路径即可.

转载于:https://www.cnblogs.com/aquester/archive/2012/07/24/9891996.html

你可能感兴趣的文章
Docker之旅——实例: 使用verdaccio搭建私服npm(二)
查看>>
Gin实践 连载五 使用JWT进行身份校验
查看>>
我的订单
查看>>
解决微信二次分享bug
查看>>
2017文章总结
查看>>
C3踩坑2--css选择器
查看>>
分类算法之决策树(理论篇)
查看>>
LeanCloud + Ionic3 迅速重构应用
查看>>
vue-cli解析
查看>>
python进行毫秒级计时时遇到的一个精度问题
查看>>
tweak
查看>>
Innodb索引以及查询优化的一些见解
查看>>
SSM学习系列(三) Hello Spring MVC
查看>>
教你如何直接访问php实例对象的private属性
查看>>
sass的基本使用
查看>>
chrome扩展推荐:帮你留住每一次ctrl+c --- Clipboard History 2
查看>>
恶意软件盯上了加密货币,两家以色列公司受到攻击
查看>>
专访《Haskell函数式编程入门》作者张淞:浅谈Haskell的优点与启发
查看>>
VS2017 15.4提供预览版,面向Windows 10秋季更新(FCU)
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>