【问题标题】:Duplicate symbols issue with 2 third party libraries in XcodeXcode 中的 2 个第三方库出现重复符号问题
【发布时间】:2012-10-01 12:39:44
【问题描述】:

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

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

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

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

谢谢 罗格

【问题讨论】:

  • 你找到解决办法了吗?
  • @Rog 你有没有找到更清洁的解决方案
  • 不,抱歉,我设法获得了一个没有重复符号的库版本。

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


【解决方案1】:

尝试通过 libtool (libtool -o mapped.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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-15
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多