Gcc 可以在另一个带有ar的静态库中包含静态库(.a)吗?

Gcc 可以在另一个带有ar的静态库中包含静态库(.a)吗?,gcc,ld,unix-ar,Gcc,Ld,Unix Ar,假设我在一个目录中有两个.o文件,它们被保存到一个静态库中: ar cr libstuff.a a.o b.o 在另一个目录中,除了上面创建的libstuff.a之外,还需要添加两个其他.o文件: ar cr libother.a c.o d.o /path/to/stuff/libstuff.a 我认为包含libstuff.a可以在那里工作,但是当我这样做时,会得到未定义的符号(应该在libstuff.a中定义),然后尝试链接wtih libother.a。(使用g++) 有没有一种方法可

假设我在一个目录中有两个.o文件,它们被保存到一个静态库中:

ar cr libstuff.a a.o b.o
在另一个目录中,除了上面创建的libstuff.a之外,还需要添加两个其他.o文件:

ar cr libother.a c.o d.o /path/to/stuff/libstuff.a
我认为包含libstuff.a可以在那里工作,但是当我这样做时,会得到未定义的符号(应该在libstuff.a中定义),然后尝试链接wtih libother.a。(使用g++)


有没有一种方法可以像这样将a.a合并到一个静态库中,或者这是不可能的

如果在新库上运行'ar t',您会发现它包含旧库的副本。没用

您需要提取输入库,添加新的.o文件,然后构建一个包含所有内容的新库