【发布时间】: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