【问题标题】:iOS: Error - 23 duplicate symbols for architecture x86_64iOS:错误 - 架构 x86_64 的 23 个重复符号
【发布时间】:2015-12-08 01:24:59
【问题描述】:

查看类似的问题和答案,此错误消息似乎可能源于各种不同的领域。希望有人可以帮助我找出我的问题。在模拟器上运行时出现此错误,在设备上运行没有问题。

错误信息

ld: 23 duplicate symbols for architecture x86_64

详情

这似乎是在我添加 Twitter API 时开始的。所有的错误消息都说以下之一:

duplicate symbol _STTwitterAppOnlyErrorCode in:

duplicate symbol _STTwitterAPIErrorCode in:

duplicate symbol _STTwitterHTMLErrorCode in:

duplicate symbol _STTwitterOSErrorCode in:

duplicate symbol _STTwitterOAuthErrorCode in:

到目前为止我所做的是:

1) 查找重复文件,没有

2) 查找重复的#import 语句,没有

3) 检查我是否对 .m 文件执行了#import,但我没有

4) 我在其他链接器标志中没有 -ObjC

那么有没有人知道我可以做些什么来摆脱这个错误消息?

【问题讨论】:

  • 您是否检查过构建阶段是否存在重复项?
  • 是的,似乎没有任何重复。您不能按字母顺序排列它们,但我没有看到任何重复的文件。在我的 Copy Bundle Resources Main.storyboard 中是红色的,这可能是个问题吗?
  • 不,我认为这不是你的问题。也许您使用的其他一些 API 也使用 Twitter API?
  • 你这是什么意思?我如何检查这是否是我的问题?
  • 您使用的是最新版本的 ST API 吗?我注意到一条评论,头文件中的一些 NS_ENUM 定义已更改为 extern NS_ENUM 以避免重复符号。 github.com/nst/STTwitter/pull/189/files。好像是你的问题?

标签: ios objective-c compiler-errors


【解决方案1】:

您是否使用最新版本的 ST API?

我注意到一个注释,头文件中的一些 NS_ENUM 定义已更改为 extern NS_ENUM 以避免重复符号。

https://github.com/nst/STTwitter/pull/189/files

好像是你的问题?

【讨论】:

    猜你喜欢
    • 2021-03-16
    • 1970-01-01
    • 2018-01-20
    • 2015-12-07
    • 2022-06-13
    • 2018-06-21
    • 2015-10-18
    • 2020-11-26
    • 2021-10-04
    相关资源
    最近更新 更多