我创建了一个需要libA.a
的静态库SDWebImage
,我想将libA.a
添加到 ProjectB ,已经有SDWebImage
,然后导致duplicate symbol error
。
更新:我不能仅从SDWebImage
删除ProjectB
,SDWebImage
两个版本都不同,而SDWeImage
中的ProjectB
已制定一些自定义变化。
有没有什么方法可以在静态库和项目中使用相同的第三方?
感谢。
答案 0 :(得分:1)
使用两个第三方库时也遇到了同样的问题。我通过在构建设置中从“其他链接器标志”中删除all_load
来解决此问题。
答案 1 :(得分:0)
请参阅this similar question和Avoiding duplicate symbol issues when using common utilities within a static library
简而言之,可以通过在ProjectB的“其他C标志”构建设置中添加一系列-DOldSymbol = NewSymbol标志来解决此问题。