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

时间:2012-11-19 22:22:23

标签: xcode static-libraries

有一个库(Xcode项目打算作为子项目添加),有很多小的静态库。用户可以决定使用其中的一些或全部。为了简化决定使用所有这些的用户的设置,我想创建一个更大的“容器”静态库,它将包含所有较小的静态库。

问题是,在添加到新应用程序之后,没有构建容器库,除非我添加至少一个虚拟源文件。

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

这个虚拟源文件可能是空的,没有属性,没有方法。有没有人知道,为什么静态库需要包含至少一个源文件?否则它将无法构建,即使它包含其他静态库。

有没有办法强制静态库构建,即使它不包含任何源文件?

1 个答案:

答案 0 :(得分:0)

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