我有一个xcode项目(项目A),它使用另一个配置为静态库的项目(项目B)。 在项目A的目标部分中,我将项目B配置为目标依赖项,并将链接二进制文件中的静态库添加到库中。另外,我在标题搜索路径中添加了项目B的路径。
项目B使用了CocoaTouch的许多不同框架。如果我不在项目A中添加这些框架,我会收到此错误
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CABasicAnimation", referenced from
如果我添加它们,我没有遇到任何问题。 有没有办法不需要添加这些框架?至于保留两个项目中的所有框架都是一项艰巨的任务。
答案 0 :(得分:1)
不,您必须满足静态库的所有依赖项,框架或其他方式。
这是因为静态库是目标文件的简单存档,因此您需要将它们视为二进制文件的对象文件(在您的情况下为“项目A”)。