使用相同的静态库在工作区中重复符号

时间:2019-06-05 17:28:55

标签: ios xcode

A是主要项目。在主项目A中添加了四个三个子项目B,CD。这三个子项目都生成一个静态库文件,即.a

子项目B需要C才能进行编译,因此C作为B子项目中的静态库添加.D也需要C进行编译并生成lib文件,因此C也在D子项目中作为静态库添加了。

现在,主项目A需要B和D来编译并生成.app文件。因此,B和D都作为库文件添加到A项目中。

现在的问题是在编译项目时,我收到重复的符号链接错误,因为C通过B和D在主项目中两次添加了。

重复符号_OBJC_IVAR _ $ _ Operation._request     /Users/sandeep/Library/Developer/Xcode/DerivedData/square-fananfxhlvhxxgfqnkzssqckfmmj/Build/Products/Debug-iphonesimulator/libTeamCBService.a(Operation.o)     /Users/sandeep/Library/Developer/Xcode/DerivedData/square-fananfxhlvhxxgfqnkzssqckfmmj/Build/Products/Debug-iphonesimulator/libCBService.a(Operation.o) 重复符号_OBJC_IVAR _ $ _ Operation._sequenceNumber在:     /Users/sandeep/Library/Developer/Xcode/DerivedData/square-fananfxhlvhxxgfqnkzssqckfmmj/Build/Products/Debug-iphonesimulator/libTeamCBService.a(Operation.o)

请让我知道如何解决此问题,以免出现扭结错误。有没有一种方法可以在多个子项目中添加C来避免重复问题。

0 个答案:

没有答案