【发布时间】:2014-04-29 10:35:21
【问题描述】:
我正在使用 scons 来构建我的项目。现在我遇到了问题。
我用 env.StaticLibrary('a', [a1.o, a2.o])
获取静态库“liba.a”。
现在我将“liba.a”传递给我项目的另一部分,在该部分中,我将生成另一个名为“libb.a”的静态库,这会将“liba.a”与其他一些目标文件合并。
代码如下:env.StaticLibrary('b', ['liba.a', 'b1.o', 'b2.o'] )
在这个问题中 Linking static libraries, that share another static library 我们知道不能简单地将一个静态库合并到另一个静态库中,因为这可能会导致一些符号问题。
现在我想用这种方式解决这个问题:
首先获取'liba.a'的目标文件。然后将此目标文件与新的目标文件合并以生成最终的“libb.a”。
但我发现我找不到方法或函数来使用 scons 获取静态库中的目标文件。
谁能帮帮我?
【问题讨论】: