Xcode中的2个第三方库出现重复符号问题

时间:2012-10-10 22:42:15

标签: objective-c ios xcode compiler-construction static-libraries

我正在尝试编译依赖于2个第三方静态库的项目。

问题在于,第三方都包含了同一套"实用程序"静态库分发中的类,这意味着当两者都添加到我的项目中时,我会收到许多重复的符号错误。

我有办法强迫项目以某种方式编译和/或忽略其中一个重复的符号吗?

我在这里找到了一个类似的答案问题two static libraries with duplicate symbols in Xcode但是我很想知道是否有一个编译器标志可以解决这个问题(请注意,在这种情况下我假设两个符号代表同一个对象)。

由于 ROG

2 个答案:

答案 0 :(得分:0)

尝试通过libtool(libtool -o merged.a file1.a file2.a)将它们合并到一个文件中,或者检查How can I avoid “duplicate symbol” errors in xcode with shared static libraries?或/和Solving “Duplicate Symbol” Error When Setting Up GorillaLogic’s FoneMonkey 5

答案 1 :(得分:0)

只需找到重复的符号文件,然后重命名库对应文件之一。请注意,您应检查重命名的项目的所有编译源。 Xcode不会自动更改其引用。