如何解决常见的传递Xcode依赖项中的重复符号?

时间:2012-08-02 20:03:50

标签: modularity dll xcode4.4

我有以下Xcode项目依赖项:

A -> C
B -> C

当我单独构建这些内容时,一切正常。

但是,我想将AB添加到同一个Xcode项目中,创建以下依赖关系图:

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

这导致重复的符号错误,基本上是DLL地狱。在允许项目独立的同时解决这个问题的好方法是什么?我意识到我可以分解ABC的依赖关系,然后在D中重新构建该依赖关系,但我希望A和{ {1}}可独立构建。

1 个答案:

答案 0 :(得分:1)

在A和B的项目文件中,从“使用库链接二进制文件”中删除C,同时将其保留在目标依赖项中。这允许你在A和B中使用C,但不能在D中使用C.要在D中使用C,将其直接添加到D(不要指望A或B将其传递下去)。