【问题标题】:Linker command failed: duplicate symbol for architecture i386链接器命令失败:体系结构 i386 的重复符号
【发布时间】:2015-01-20 06:28:12
【问题描述】:

我在 XCode 6 上将 XYPieChart 文件夹添加到我的 Swift 项目中,但现在我得到了这个“Apple Mach-O 链接器错误”:

duplicate symbol _main in:
/Users/ansariha/Library/Developer/Xcode/DerivedData/Juxta-bjrfrzoyetsowibjdgpcxtesgwtg/Build/Intermediates/Juxta.build/Debug-iphonesimulator/Juxta.build/Objects-normal/i386/AppDelegate-EE692B7EDFB39C7A.o
/Users/ansariha/Library/Developer/Xcode/DerivedData/Juxta-bjrfrzoyetsowibjdgpcxtesgwtg/Build/Intermediates/Juxta.build/Debug-iphonesimulator/Juxta.build/Objects-normal/i386/main.o
ld: 1 duplicate symbol for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在它下方显示“架构 i386 的 1 个重复符号”,然后在下方显示错误:“链接器命令失败,退出代码为 1(使用 -v 查看调用)”。
有没有人见过这个?

【问题讨论】:

    标签: ios xcode swift linker


    【解决方案1】:

    在 xcode 中转到您的项目 Bundle -> 构建阶段 -> 编译源 检查其中一个文件是否添加了两次。这可能就是发生此类事情的情况。 您的AppDelegate 可能会被添加两次。删除其中一个。

    更新:

    有时您不小心导入了 .m 文件而不是 .h 文件,从而导致了此错误。请检查,如果不是这个原因,请执行以下步骤

    1- 检查目标设置中的构建阶段。

    2- 转到编译源代码部分。

    3- 检查任何文件是否存在两次或一次。

    4- 如果文件存在两次删除一个。

    5- 再次构建。

    【讨论】:

      【解决方案2】:

      此错误发生在您的项目中的文件重复。单击项目导航器并搜索重复文件。在您的项目中复制Appdelegate 类或main。从您的项目中删除一个文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        • 1970-01-01
        • 2014-05-20
        • 2012-08-20
        • 1970-01-01
        • 2014-11-11
        • 1970-01-01
        相关资源
        最近更新 更多