Łączenie bibliotek statycznych, które współdzielą inną bibliotekę statyczną

Obecnie mam jeden projekt Xcode dla bardzo dużej bazy kodu, będę to nazywałProjekt x, które dzielę na kilka podprojektów (Projekty A, B, C ).

Jak dotąd każdy z tych projektów sam się kompiluje. Wszystkie produkują statyczne biblioteki.Projekt B iProjekt C zależą od statycznej biblioteki stworzonej przezProjekt A w celu zbudowania.

Mam inny projekt xcode,Projekt Z, wymaga statycznych bibliotek produkowanych przezProjekty B i C. W tym tkwi problem. GdyProjekt Z wchodzi w fazę linkera, rzeczy wybuchają - duplikaty symboli znajdują się w libs dlaProjekty B i C dla kodu, z którym pierwotnie się łączyłyProjekt A!

Jestem całkiem nowy w świecie statycznych bibliotek i nie jestem pewien, jak postępować dalejProjekt Zlub jak zmodyfikować inne projekty, tak aby łączyły się z tym samymProjekt A lib. Mam przeczucie, że to niemożliwe. Jakie mam tutaj opcje?

Edytować:

Powinienem to wyjaśnićProjekt B iProjekt C trzeba budować w oddzielnych bibliotekach statycznych, ponieważ niektórzy klienci będą wymagać tylko jednego.

Ponadto mam ten problem zarówno na platformach OSX, jak i iOS.

Zdaję sobie sprawę, że mogę rozwiązać ten problem na OSX, budując projekty jako dynamiczne biblioteki. Jednak wolałbym tego nie robić, a to wciąż pozostawia mi ten sam problem na iOS.

questionAnswers(2)

yourAnswerToTheQuestion