具有相同第三方lib的iOS静态库会导致重复符号错误

时间:2014-01-08 03:53:04

标签: ios iphone xcode static-libraries

我创建了一个需要libA.a的静态库SDWebImage,我想将libA.a添加到 ProjectB ,已经有SDWebImage,然后导致duplicate symbol error

更新:我不能仅从SDWebImage删除ProjectBSDWebImage两个版本都不同,而SDWeImage中的ProjectB已制定一些自定义变化。

有没有什么方法可以在静态库和项目中使用相同的第三方?

感谢。

2 个答案:

答案 0 :(得分:1)

使用两个第三方库时也遇到了同样的问题。我通过在构建设置中从“其他链接器标志”中删除all_load来解决此问题。

答案 1 :(得分:0)

请参阅this similar questionAvoiding duplicate symbol issues when using common utilities within a static library

简而言之,可以通过在ProjectB的“其他C标志”构建设置中添加一系列-DOldSymbol = NewSymbol标志来解决此问题。