【发布时间】:2014-08-09 11:49:02
【问题描述】:
我现在有与上述标题相同的问题,但还没有找到正确的答案。我得到了错误:
/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。删除此值后,我可以成功构建我的项目,但我不知道为什么。谁能解释一下?
【问题讨论】:
-
链接器遇到了不止一次定义的符号 - 确切地说是 75 个。这很可能是因为您不止一次
#include'd 或#import'd 某些东西(可能是 MoboSDK,不管是什么)。 -
此错误发生在我将
GoogleConversionTrackingSDK-iOS-3.0添加到我的项目后。在此之前,它工作正常。我也尝试将其删除,但错误仍然发生。 -
这不是你的情况,因为在我添加 google 的 sdk 之前我的项目构建正常。
-
Adam Waite 的第二个回答非常直接。确保某处没有 .m 文件#imported。
-
就我而言,我试图在两个单独的类中使用相同的字符串数组名称。当我在其中一个类中更改数组名称时,此错误已被删除。
标签: ios objective-c xcode5