找回密码
 立即注册
收起左侧

请问编译静态库时怎么合并外部库?

2
回复
5439
查看
[复制链接]
累计签到:27 天
连续签到:1 天
来源: 2019-11-12 19:19:32 显示全部楼层 |阅读模式
1Qter豆
案例:
1. 有第三方库:LibA,包含符号a1, a2, a3
2. 编译自己的库:LibB,用到LibA库(a1, a2, a3这三个符号)
3. 编译自己的应用程序,用到LibB,通过添加“外部库”,只添加了LibB,没有添加LibA
报错:没有找到符号a1, a2, a3
也就是说,在生产LibB的时候,并没有把LibA合并到LibB中
请问,在编译生成LibB的时候,怎么把LibA一起合并到LibB呢?这样开发应用程序的时候,只需要添加LibB就行了。
谢谢!




最佳答案

查看完整内容

将A编译成静态库,编译B时,链接静态库A,这样就B里面就有了A
回复

使用道具 举报

尚未签到

2019-11-12 19:19:33 显示全部楼层
将A编译成静态库,编译B时,链接静态库A,这样就B里面就有了A
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2020-5-29 17:38:03 显示全部楼层
nanqiang 发表于 2019-12-27 16:49
将A编译成静态库,编译B时,链接静态库A,这样就B里面就有了A

十分感谢你的回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了