重复的符号,但无法访问类

时间:2015-04-13 12:17:10

标签: objective-c xcode

我在Xcode中使用了两个相关的库(.framework格式)。其中一个库(lib1)依赖于另一个库(lib2)。应用程序直接引用lib1和lib2中的类,因此两个.frameworks都需要包含在项目中。

当我将两个库添加到项目中时,我得到重复的符号错误。但是当我删除lib2时,我无法访问我需要的类。

我认为lib1没有暴露我需要的类(不是它应该)。但是如何从lib2访问类并避免重复错误?

注意:我知道这是一个奇怪的库配置。这是一个边缘情况,项目实际上是我的诊断/测试工具,而不是库的典型用法。

1 个答案:

答案 0 :(得分:1)

您只能在项目中添加标题,因为这些源包含在库中而不需要。

确保您包含的标题与库中包含的源版本相同,否则可能会导致运行时崩溃。