集成融云报错duplicate symbol

来源:互联网 发布:windows 进程通信 编辑:程序博客网 时间:2024/06/04 23:20

今天打算在项目中集成第三方融云框架,按照官方说明文档一步一步将所需文件加入到项目中,然后就报错:

duplicate symbol __ZN11CHeaderListC2Ev in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderListC1Ev in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderListD2Ev in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderListD1Ev in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderList7AddHeadEPKciS1_i in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderList7AddBackEPNS_11_tagNameValE in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderList9GetHeaderEPKc in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderList5FirstERPKcS2_ in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

duplicate symbol __ZN11CHeaderList4NextERPKcS2_ in:

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpResponse.o)

    /Users/tkinghr/luminWork/YouLan/Edition2.0/YouLan_iOS/Library/iOS_IMKit/libiOS_IMKit_v1_3_3.a(HttpHeaderList.o)

ld: 9 duplicate symbols for architecture i386


但是新建一个项目,按照同样的方式添加融云的文件到项目中就没有错误。经排查发现在现在的项目中的Other Linker Flags地方有-all_load标志,而那个新建的项目中没有这个标志。

解决方法:在Buid Settings中的Other Linker Flags中将-all_load标志清除,这个标志好像是之前项目中添加支付宝和zbar的时候加的。


然后后期测试的时候发现百度分享菜单弹出来之后点击按钮没反应了,估计就是修改了-all_load标志导致的,把这个地方改成-ObjC就可以了。


参考:

IOS 使用百度社会化分享组件 个别问题解决方案

0 0
原创粉丝点击