我现在也有同样的问题,但还没有找到正确的答案。我得到了错误:

    /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)

任何帮助都是感激的。

最后,我找到了这个错误的原因,因为我添加了-ObjC到其他链接器标志。在删除这个值之后,我可以成功地构建我的项目,但我不知道为什么。有人能解释一下吗?


当前回答

在我的例子中,我将我的核心数据模型的实体命名为对象。 我定义了一个对象"Event。h"同时我有了这个实体"Event"我最终重命名了实体。

其他回答

有时候,当你导入错误的文件时,就会发生这种情况,比如for ex.:

进口“MenuItem.m”

而不是

进口“MenuItem.h”

这将抛出体系结构x86_64的重复错误

当我在头文件中而不是在.cpp文件中使用范围解析操作符实现类方法时,发生了这个错误。

PS:我在Macbook Yosemite上用c++编程。

如果在头文件中定义了一些常用函数,请将它们更改为内联函数。

1.进入构建阶段

2.搜索文件名

3.删除重复的

->错误将自动恢复。

如果没有,试着搜索“文件”。M ",如果你看到任何#import "文件。M ",清除这条线

对我来说,当我错误地为我的APP定义了两个入口点时,就发生了这种情况

@main struct AppName: App { //注释- @main

Or

@UIApplicationMain class AppDelegate //如何- @UIApplicationMain