3

我有以下 Xcode 项目依赖项:

A -> C
B -> C

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

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

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

这会导致重复符号错误,基本上是 DLL 地狱。在允许项目独立的同时解决这个问题的好方法是什么?我意识到我可以分解AB对 的依赖C,然后在 中重新制作该依赖D,但我希望A并且B可以独立构建。

4

1 回答 1

1

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

于 2012-08-02T23:46:54.933 回答