【问题标题】:Linker error Unrar4iOS framework链接器错误 Unrar4iOS 框架
【发布时间】:2014-12-13 03:28:02
【问题描述】:

我添加了 Unrar4iOS 框架并出现以下链接器错误。 如何解决这个问题?

duplicate symbol __Z12CallbackProcjlll in:
    /Users/dmitryvlasenko/Library/Developer/Xcode/DerivedData/UnrealReader-cpvucqqjfnkeppcasgjdrwasaryu/Build/Intermediates/UnrealReader.build/Debug-iphonesimulator/UnrealReader.build/Objects-normal/i386/Unrar4iOS.o
    /Users/dmitryvlasenko/Desktop/UnrealReader/Unrar4iOS.framework/Unrar4iOS(Unrar4iOS.o)
duplicate symbol _OBJC_IVAR_$_Unrar4iOS.header in:
    /Users/dmitryvlasenko/Desktop/UnrealReader/Unrar4iOS.framework/Unrar4iOS(Unrar4iOS.o)
duplicate symbol _OBJC_IVAR_$_Unrar4iOS._rarFile in:
    /Users/dmitryvlasenko/Library/Developer/Xcode/DerivedData/UnrealReader-cpvucqqjfnkeppcasgjdrwasaryu/Build/Intermediates/UnrealReader.build/Debug-iphonesimulator/UnrealReader.build/Objects-normal/i386/Unrar4iOS.o
    /Users/dmitryvlasenko/Desktop/UnrealReader/Unrar4iOS.framework/Unrar4iOS(Unrar4iOS.o)
duplicate symbol _OBJC_IVAR_$_Unrar4iOS.filename in:
  /Users/dmitryvlasenko/Desktop/UnrealReader/Unrar4iOS.framework/Unrar4iOS(RARExtractException.o)
duplicate symbol _OBJC_EHTYPE_$_RARExtractException in:
    /Users/dmitryvlasenko/Library/Developer/Xcode/DerivedData/UnrealReader-cpvucqqjfnkeppcasgjdrwasaryu/Build/Intermediates/UnrealReader.build/Debug-iphonesimulator/UnrealReader.build/Objects-normal/i386/RARExtractException.o
    /Users/dmitryvlasenko/Desktop/UnrealReader/Unrar4iOS.framework/Unrar4iOS(RARExtractException.o)
ld: 12 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

    标签: ios objective-c linker-errors cocoapods unrar


    【解决方案1】:

    该错误向您表明 Unrar4iOS 既在 Unrar4iOS.a 中定义,也作为您项目中的单个文件定义。 所以去:

    TargetSettings->Build Phases->Link Binary with Libraries 并删除 Unrar4iOS。

    【讨论】:

      【解决方案2】:

      似乎您已经两次添加了同一个库,这就是为什么它说“重复符号 __Z12CallbackProcjlll”

      【讨论】:

        【解决方案3】:

        Unrar 库是用 C++ 编写的。如果您的项目中没有任何 .mm 文件,则 Xcode 不会链接到 C++ 标准库,并且对 C++ 的所有引用都无法链接。

        【讨论】:

          【解决方案4】:

          这是一个编译好的测试井框架: Unrar4iOS.framework

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-06-15
            • 2014-04-04
            • 1970-01-01
            • 1970-01-01
            • 2016-02-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多