6

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

问题是两个第三方都在他们的静态库分发中包含了相同的“实用程序”类集,这意味着当两者都添加到我的项目中时,我会遇到几十个重复的符号错误。

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

我发现了一个类似的问题,这里有两个在 Xcode 中有重复符号的静态库,但我很想看看是否有一个编译器标志可以解决问题(请注意,在这种情况下,我假设两个符号代表同一个对象)。

谢谢罗格

4

2 回答 2

0

尝试通过 libtool (libtool -o mapped.a file1.a file2.a) 将它们合并到一个文件中,或者检查如何使用共享静态库在 xcode 中避免“重复符号”错误?或/和在设置 GorillaLogic 的 FoneMonkey 5 时解决“重复符号”错误

于 2012-10-11T16:14:27.940 回答
0

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

于 2019-06-13T20:43:30.370 回答