如果您的项目包含多个包含相同类的静态库,那么如何优雅地解决重复的符号错误?

时间:2012-01-17 14:38:26

标签: objective-c xcode linker

我们正在寻找一种优雅的解决方案来解决这个难题,它不涉及手动更改代码以作为前缀。这通常是人们应对的唯一方式。

例如,NSData + Base64类别可能位于两个单独的库中。但如果将这两个添加到一个应用程序中,则必须采用某种智能方式来选择一个版本。

有没有办法让库(.a)中的符号成为唯一的,这样链接器只会占用两个库中包含的类的一个(最好是从不版本)。

1 个答案:

答案 0 :(得分:0)

我发现没有像我一样的简单方法。您可以手动破解库并添加前缀。您也可以使用兼容性别名,但这仅适用于源代码。