zoukankan      html  css  js  c++  java
  • duplicate symbol _OBJC_IVAR

    今天该死的SVN又TMD出问题,update之后出现了下面这种问题:

    duplicate symbol _OBJC_IVAR_$_BDConversationCell._userNameLabel in: 某路径

    该错误是一种链接错误,令人头疼的是Xcode不会直接定位到问题具体位置。

    但其仍有一定的规律,大概是以下原因:

    1.检查是否误导入了问题中类的 .m 文件;

    报错:

    duplicate symbol _OBJC_IVAR_$_TestViewController._button in:
        /Users/Kingdev/Library/Developer/Xcode/DerivedData/测试OC-eluxicnvoptnsgcghlsslvbpkzzm/Build/Intermediates/测试OC.build/Debug-iphonesimulator/测试OC.build/Objects-normal/x86_64/ViewController.o
        /Users/Kingdev/Library/Developer/Xcode/DerivedData/测试OC-eluxicnvoptnsgcghlsslvbpkzzm/Build/Intermediates/测试OC.build/Debug-iphonesimulator/测试OC.build/Objects-normal/x86_64/TestViewController.o
    ld: 3 duplicate symbols for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    原因:

    2.项目中是否存在同名的文件 [①多人协作开发导致project文件合并冲突 ②自己文件与三方中文件重名了]

    报错:

    duplicate symbol _OBJC_IVAR_$_TestViewController._button in:
        /Users/Kingdev/Library/Developer/Xcode/DerivedData/测试OC-eluxicnvoptnsgcghlsslvbpkzzm/Build/Intermediates/测试OC.build/Debug-iphonesimulator/测试OC.build/Objects-normal/x86_64/TestViewController-B2E2C1AF4F6EA82.o
        /Users/Kingdev/Library/Developer/Xcode/DerivedData/测试OC-eluxicnvoptnsgcghlsslvbpkzzm/Build/Intermediates/测试OC.build/Debug-iphonesimulator/测试OC.build/Objects-normal/x86_64/TestViewController-969200155A7DEF4E.o
    ld: 3 duplicate symbols for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)

    原因:

    若在项目中搜索中搜索发现,不存在同名的文件,就可判断出不是问题2。基本上就是问题3了。

    3.在 TARGETS ——> Build Phases ——> Compiles Sources,看看出现问题的类是不是有重复的或路径出现了问题。多人协作开发时就容易出现这种问题,project文件冲突导致的。

    若出现了如图:

    UIImage+BDAdd.m 图标不显示m的。就是TA的问题,直接delete掉就搞定了

     很庆幸,我找到了问题所在。项目又可以正常run了。希望以上总结能帮助到你们!

    尊重作者劳动成果,转载请注明: 【kingdev】

  • 相关阅读:
    jvm误区--动态对象年龄判定
    jmeter入门实例
    七牛云的文件上传和下载
    layer.prompt添加多个输入框
    zero copy图解
    java枚举的线程安全及序列化
    java单例模式
    ubuntu16.04 python3.5 opencv的安装与卸载(转载)
    独家git clone 加速方法
    apt get update无法正常使用解决方案(转载)
  • 原文地址:https://www.cnblogs.com/xiu619544553/p/5440750.html
Copyright © 2011-2022 走看看