我正在尝试编译一个依赖于 2 个第三方静态库的项目。
问题是两个第三方都在他们的静态库分发中包含了相同的“实用程序”类集,这意味着当两者都添加到我的项目中时,我会遇到几十个重复的符号错误。
有没有办法让我以某种方式强制项目编译和/或忽略其中一个重复符号?
我发现了一个类似的问题,这里有两个在 Xcode 中有重复符号的静态库,但我很想看看是否有一个编译器标志可以解决问题(请注意,在这种情况下,我假设两个符号代表同一个对象)。
谢谢罗格
我正在尝试编译一个依赖于 2 个第三方静态库的项目。
问题是两个第三方都在他们的静态库分发中包含了相同的“实用程序”类集,这意味着当两者都添加到我的项目中时,我会遇到几十个重复的符号错误。
有没有办法让我以某种方式强制项目编译和/或忽略其中一个重复符号?
我发现了一个类似的问题,这里有两个在 Xcode 中有重复符号的静态库,但我很想看看是否有一个编译器标志可以解决问题(请注意,在这种情况下,我假设两个符号代表同一个对象)。
谢谢罗格
尝试通过 libtool (libtool -o mapped.a file1.a file2.a) 将它们合并到一个文件中,或者检查如何使用共享静态库在 xcode 中避免“重复符号”错误?或/和在设置 GorillaLogic 的 FoneMonkey 5 时解决“重复符号”错误
只需找到重复的符号文件并重命名库对应文件之一。请注意,您应该检查要重命名的项目的所有编译源。Xcode 不会自动更改引用。