链接到具有内部静态库依赖关系的Swift静态库需要同时链接到两者

时间:2019-01-11 01:36:04

标签: swift spm

我有2个使用spm快速编写的静态库。 我们称它们为LibA和LibB,其中LibB导入LibA并使用以下命令构建:

swift build -Xswiftc -I -Xswiftc path/to/LibA -Xswiftc -L -Xswiftc path/to/LibA -Xswiftc -lLibA

到目前为止,我得到的libLibB.a,LibB.swiftmodule和LibB.swiftdoc文件与预期的一样。

现在,由于LibA是静态库,我希望它可以静态链接到LibB,但是当我尝试构建仅依赖LibB的可执行文件时,我需要指定LibA以及LibB的链接器参数。

所以我的结论是,在构建静态库时,迅速不能静态链接,我的问题是为什么呢?这是预期的行为吗?

0 个答案:

没有答案