我正在尝试编译依赖于2个第三方静态库的项目。
问题在于,第三方都包含了同一套"实用程序"静态库分发中的类,这意味着当两者都添加到我的项目中时,我会收到许多重复的符号错误。
我有办法强迫项目以某种方式编译和/或忽略其中一个重复的符号吗?
我在这里找到了一个类似的答案问题two static libraries with duplicate symbols in Xcode但是我很想知道是否有一个编译器标志可以解决这个问题(请注意,在这种情况下我假设两个符号代表同一个对象)。
由于 ROG
答案 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不会自动更改其引用。