社区
Linux/Unix社区
帖子详情
如何 用一个静态库 生成 另一个静态库
shouso888
2012-04-24 02:30:52
如题。
如果别人给了我一个静态库A.a,在写了另一部分依赖该静态库功能的代码后,
我要使用这个静态库 A.a,去生成另一个静态库 B.a 。
怎么做。
...全文
259
4
打赏
收藏
如何 用一个静态库 生成 另一个静态库
如题。 如果别人给了我一个静态库A.a,在写了另一部分依赖该静态库功能的代码后, 我要使用这个静态库 A.a,去生成另一个静态库 B.a 。 怎么做。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tom_殇子
2012-04-25
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
有两个.a lib123.a 里面需要调用lib456.a的接口函数
将代码编译生成lib123.a的时候,只需要456里面的头文件即可
但是,当给调用者使用lib123.a的时候,必须都加上-l123 -l456
[/Quote]
同意这个方法!
shouso888
2012-04-25
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
有两个.a lib123.a 里面需要调用lib456.a的接口函数
将代码编译生成lib123.a的时候,只需要456里面的头文件即可
但是,当给调用者使用lib123.a的时候,必须都加上-l123 -l456
up
或者自己从静态库里拆出来.o文件,然后添加到自己的静态库里,不过基本没人这样搞,呵呵
[/Quote]
尴尬,对大家一致认同的答案,我看的晕晕乎乎。我之前就是拆出 .o ,再做另一个静态库的。
Arnold9009
2012-04-24
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
有两个.a lib123.a 里面需要调用lib456.a的接口函数
将代码编译生成lib123.a的时候,只需要456里面的头文件即可
但是,当给调用者使用lib123.a的时候,必须都加上-l123 -l456
[/Quote]
up
或者自己从静态库里拆出来.o文件,然后添加到自己的静态库里,不过基本没人这样搞,呵呵
root_jli
2012-04-24
打赏
举报
回复
有两个.a lib123.a 里面需要调用lib456.a的接口函数
将代码编译生成lib123.a的时候,只需要456里面的头文件即可
但是,当给调用者使用lib123.a的时候,必须都加上-l123 -l456
《C语言/C++学习指南》-- 动态库和
静态库
视频教学
本视频课程介绍C语言中动态库和
静态库
的基本概念,制作和使用方法,手工加载动态库方法,如何导出函数和类,以及VC的静态编译等等
静态库
使用另
一个
静态库
静态库
使用 一、来由-决定思路 1、近期调试
一个
模块源码编译调用另
一个
静态库
(B.a),最后
生成
静态库
(C.a),最后用最终
生成
的
静态库
(C.a)编译出可执行文件的时候,提示报错了:在
静态库
(C.a)中,对‘fun’未定义的引用,很郁闷啊。 2、但是整成动态库,就不存在这个问题,为此检查了几遍CMakeList.txt文件,还是没能调出来。 3、最后就秉着你所遇到的问题,大多数已经被别人解决了原则...
静态库
.a的
生成
,及
生成
一个
依赖另
一个
库存在的
静态库
今天就来说说.a的制作吧,刚开始做ios开发的时候看见大神把核心代码什么的封成.a就觉得这是手绝活,这几天亲手弄了一下,也就那回事吧 - -! 应主管要求做个
静态库
,不过这个
静态库
是建立在三方
静态库
的基础上
生成
的,刚开始出了些问题没搞成,还以为跟用.m
生成
的
静态库
不一样,折腾了一天才其实.m
生成
.a和.m+.a
生成
的.a流程是一样的~~ 下面来说说具体操作: 1,首先是创建
一个
库(跟创建工程是
Linux 环境下的
静态库
生成
与使用
一,简介 这里我们只讲 Linux 环境下的
静态库
与动态库的
生成
与使用, Windows直接用VS直接就能
生成
。 在项目中使用库一般有两个目的,
一个
是为了使程序更加简洁不需要在项目中维护太多的源文件,另一方面是为了源代码保密,毕竟不是所有人都想把自己编写的程序开源出来。 当我们拿到了库文件(动态库、
静态库
)之后要想使用还必须有这些库中提供的 API 函数的声明,也就是头文件,把这些都添加到项目中,就可以快乐的写代码了。 二,如何
生成
静态链接库 在 Linux 中
静态库
由程序 ar
生成
。 .
程序链接
静态库
,
静态库
再链接另
一个
静态库
,出现未定义的问题?
假设
生成
了两个
静态库
liba.a和libb.a,这两个
静态库
中a
静态库
调用了b
静态库
里面的函数,之后用这两个
静态库
生成
一个
程序的时候,头文件都包含了,库都连接了,但是出现了b
静态库
中某些函数未定义的问题,造成无法
生成
可执行文件。 这个是编译器再链接
静态库
时是
一个
调用
一个
,顺序不是我们理解的先-lb再-la,而是先-la再-lb,这个顺序只要对了,就可以编译通过。另外a
静态库
需要包含b
静态库
的头文
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章