我有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的链接器参数。
所以我的结论是,在构建静态库时,迅速不能静态链接,我的问题是为什么呢?这是预期的行为吗?