我有以下Xcode项目依赖项:
A -> C
B -> C
当我单独构建这些内容时,一切正常。
但是,我想将A
和B
添加到同一个Xcode项目中,创建以下依赖关系图:
/ -> A -> C
D-<
\ -> B -> C
这导致重复的符号错误,基本上是DLL地狱。在允许项目独立的同时解决这个问题的好方法是什么?我意识到我可以分解A
和B
对C
的依赖关系,然后在D
中重新构建该依赖关系,但我希望A
和{ {1}}可独立构建。
答案 0 :(得分:1)
在A和B的项目文件中,从“使用库链接二进制文件”中删除C,同时将其保留在目标依赖项中。这允许你在A和B中使用C,但不能在D中使用C.要在D中使用C,将其直接添加到D(不要指望A或B将其传递下去)。