【问题标题】:Duplicate symbol in static library静态库中的重复符号
【发布时间】:2016-12-26 12:34:48
【问题描述】:

我正在尝试为 XCode 中的模拟器编译一个 iOS 项目,并添加了一个第 3 方静态库,我收到此链接器错误消息,抱怨重复符号:

重复符号 _OBJC_CLASS_$_Utility 在: libUIExtensions.a(实用程序.o) /Users/Joe/Library/Developer/Xcode/DerivedData/PdfSampleProgram-cdoogvkqqrafetcvscffsrlgkvrr/Build/Intermediates/PdfSampleProgram.build/Debug-iphonesimulator/PdfSampleProgram.build/Objects-normal/i386/Utility.o

重复符号 _OBJC_METACLASS_$_Utility 在: libUIExtensions.a(实用程序.o) /Users/Joe/Library/Developer/Xcode/DerivedData/PdfSampleProgram-cdoogvkqqrafetcvscffsrlgkvrr/Build/Intermediates/PdfSampleProgram.build/Debug-iphonesimulator/PdfSampleProgram.build/Objects-normal/i386/Utility.o

ld:架构 i386 clang 的 2 个重复符号:错误:链接器 命令失败,退出代码为 1(使用 -v 查看调用)

知道我可以用这个项目做什么吗?我只在项目中添加了一次静态库,静态库的头文件似乎没问题。我在项目设置中遗漏了什么吗?

还有另一个示例项目,它编译得很好,但我看不出有什么区别。

【问题讨论】:

    标签: c++ ios objective-c xcode linker


    【解决方案1】:

    检查Build Phases > Compile Sources 中的重复项。

    【讨论】:

      【解决方案2】:

      您的项目中必须有 2 个相同的文件。您应该在构建阶段检查库或编译源或通过查找器检查项目文件。

      【讨论】:

        猜你喜欢
        • 2018-11-06
        • 2017-10-03
        • 1970-01-01
        • 2013-08-19
        • 2012-01-12
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        • 2021-09-02
        相关资源
        最近更新 更多