ios - Xcode下架构x86_64的重复符号

我现在有与上述标题相同的问题,但还没有找到正确的答案。我得到了错误:

    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
duplicate symbol _OBJC_METACLASS_$_MoboSDK in:
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o
    /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o)
ld: 75 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

感谢任何帮助。

终于我找到了这个错误的原因,因为我在 Other Linker Flags 中添加了 -ObjC。删除此值后,我可以成功构建我的项目,但我不知道为什么。谁能解释一下?

最佳答案

对我来说,将“No Common Blocks”从 Yes 更改为 No(在 Targets->Build Settings->Apple LLVM - Code Generation 下)解决了这个问题。

https://stackoverflow.com/questions/24298144/

相关文章:

ios - 缩放 MKMapView 以适应注释图钉?

ios - 使用 iOS 将文本复制到剪贴板

ios - 如何对字符串进行 URL 编码

objective-c - Xcode 4.4 发行说明中提到的 "Objective-C Lite

c - Objective-C : BOOL vs bool

objective-c - Xcode 5 中提供了哪些新的文档命令?

objective-c - 洗牌 NSMutableArray 的最佳方法是什么?

objective-c - respondsToSelector 的 Swift 等价物是什么?

objective-c - 为什么 ARC 仍然需要 @autoreleasepool?

ios - UITableViewCell 显示白色背景,在 iOS7 上无法修改