如何避免在Xcode中多次包含一个公共库?

我有与libA链接的libX,以及也与libA链接的libY。现在我需要在同一个项目中使用libX和libY,因此它们被链接到同一个应用程序中。为了争论,让我们说libA的大小是5 MB,我正在构建一个iOS应用程序。 我在这里读到在这种情况下lib之间没有冲突,因为这个例子中的libA将包含在libX和libY中。但这也将使App的大小显着增加10 MB,而不是5 MB。 为了不在应用程序中包含两次libA,我需要做什么?是否有编译器开关? 除此之外,在库如何设置和划分为Xcode项目方面我能做些什么,所以我最终只能将libA链接一次?例如,我可以构建libX和libY而无需链接到libA,假设最终项目将libA添加为链接库吗? 通常,我只是将libA构建为动态库,但据我所知,iOS上不允许这样做。     
已邀请:
AFAIK对于静态库说“libX链接到libA”是错误的。静态库只是目标文件的存档。链接应用时,实际链接会产生影响。所以没有重复的libs。     
从依赖项中删除(可能的)链接阶段,然后将所有必需的库与最终的可执行文件链接起来。     

要回复问题请先登录注册