Duplicate Symbol链接问题总结

来源:互联网 发布:万方数据库中检索字段 编辑:程序博客网 时间:2024/06/08 01:11


Duplicate Symbol链接错误,提示如下:

error: linker command failed with exit code 1 (use -v to see invocation)

它不是编译出错。我遇到的是像下边的错误一样。出现这样的错误有几种类型,总结如下

duplicate symbol _OBJC_CLASS_$_BusinessTableViewCell in:

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessTableViewCell-F1AE048CBB9E3993.o

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessViewController-B3B760CCD76C3DA0.o

duplicate symbol _OBJC_METACLASS_$_BusinessTableViewCell in:

    /Users/liuzhihui/Library/Developer/Xcode/DerivedData/KuangTuan-fgxdevwqocexhnbrhznjnbzhoxpx/Build/Intermediates/KuangTuan.build/Debug-iphonesimulator/KuangTuan.build/Objects-normal/x86_64/BusinessTableViewCell-F1AE048CBB9E3993.o

它有提示:_OBJC_CLASS_$_BusinessTableViewCell 这方面应该和你的创建的类有关。出错有如下几种

1.当你用到此类时,应该是你引入头文件出错,引入了xxx.m头文件,这个很难看出来的,解决方法你查看一下是否引用xxx.m头文件,改一下就行了。

2.这个类你重复实现了,@implementation xxx,修改一下就可以了。

3.多人开发时一个项目中重复引入xxx.h两个相同文件,删除一个就可以了。

4.使用第三方类库时,第三方类库中包含xxx类,自己有引入一个,修改自己的就行了。

5.这种错误类型没有遇见过但是看别人遇见过就就加上了,在target->build phases->compile sources中引入相同的xxx.m文件,搜索一下那个xxx.m是不是重复引入,如果重复引入,删除一个就好了,然后编译,还有错误你就在把xxx.m文件添加一个,因为删除时两个都删除了。

总结一下这个方面的错误,我感觉总的来说就是重复引入了相同的类


0 0
原创粉丝点击