没有源文件的Xcode静态库(仅聚合其他静态库)



有一个库(Xcode项目旨在作为子项目添加),其中包含大量小型静态库。用户可以决定使用其中的一部分或全部。为了方便决定使用所有静态库的用户进行设置,我想创建一个更大的"容器"静态库,其中包含所有较小的静态库。

问题是,添加到新应用程序后,容器库不会构建,除非我至少添加一个伪源文件。

编译器错误为ld:找不到-lContainerLibraryName的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

此伪源文件可能为空,没有属性,也没有方法。有人知道为什么静态库需要至少包含一个源文件吗?否则,即使它包含其他静态库,它也不会生成。

是否有任何方法可以强制构建静态库,即使它不包含任何源文件?

您应该尝试将-all_load添加到构建设置下的"其他链接器标志"中。

最新更新