2012-08-02 44 views
3

我有以下的Xcode項目的依賴關係:如何解決避免常見傳遞Xcode依賴項中的重複符號?

A -> C 
B -> C 

當我單獨建造這些,一切工作正常。

不過,我想補充AB相同的Xcode項目,創建下列依賴關係圖:

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

這會導致重複的符號錯誤,並且基本上是DLL地獄。在允許項目獨立的情況下解決這個問題的好方法是什麼?我意識到我可以分解ABC的依賴關係,然後在D中重新創建該依賴關係,但我希望AB可獨立構建。

回答

1

在A和B的項目文件中,將C從'鏈接二進制文件庫'中刪除,同時將它留在目標依賴項中。這使您可以在A和B中使用C,但不能在D中使用C.要在D中使用C,請將其直接添加到D中(不要指望A或B將它傳遞給它)。

+0

但是,我不能獨立構建和使用A或B. A或B的消費者需要知道將C添加爲依賴項。 – 2012-08-03 15:35:44