如何解决避免共同传递Xcode的依赖重复的符号?(How do I resolve avoid du

2019-09-20 17:03发布

我有以下的Xcode项目的依赖关系:

A -> C
B -> C

当我单独建造这些,一切工作正常。

不过,我想补充AB相同的Xcode项目,创建下列依赖关系图:

    / -> A -> C
D-<
    \ -> B -> C

这会导致重复的符号错误,并且基本上是DLL地狱。 什么是解决此同时允许项目是独立的好办法? 我意识到,我可以打破AB的依赖于C ,然后重拍在依赖D ,但我想AB是indpendently可建。

Answer 1:

在A和B的项目文件,而在目标依赖性离开它从“链接二进制与图书馆”删除℃。 这使您可以在A和B使用C,但不是用C D中要d。使用C,直接将其添加到d(请在A或B向下传递不算)。



文章来源: How do I resolve avoid duplicate symbols in common transitive Xcode dependencies?