1

我有一个 xcode 项目(项目 A),它使用另一个配置为静态库的项目(项目 B)。在项目 A 的目标部分,我将项目 B 配置为目标依赖项,并在 Link binary with libraries 中添加静态库。我还在标题搜索路径中添加了项目 B 的路径。

项目 B 使用了许多来自 CocoaTouch 的不同框架。如果我不在项目中添加这些框架,AI 会出现此错误

    Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CABasicAnimation", referenced from

如果我添加它们,我没有问题。有没有办法不需要添加这些框架?至于维护两个项目中的所有框架是一项艰巨的任务。

4

1 回答 1

1

不,您必须满足静态库的所有依赖项,无论是框架还是其他。

这是因为静态库是目标文件的简单存档,因此您需要将它们视为等同于二进制文件的目标文件(在您的情况下为“项目 A”)。

于 2013-06-12T16:58:57.477 回答