IOS SDK 客户端编译错误[与2.1 版MiPushSDK同时编译(1.7版时无以上问题)]

问题描述

我刚开始用环信,原来项目同时使用MiPush,当Other Linker Flags 只包含-ObjC时有如下错误:duplicate symbol _OBJC_CLASS_$_XMPPElement in:    [$Project]/Lighting/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(XMPPElement.o)    [$Project]/Lighting/3rdParty/MiSDK/libMiPushSDK.a(XMPPElement.o)duplicate symbol _OBJC_METACLASS_$_XMPPElement in:    [$Project]/Lighting/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(XMPPElement.o)    [$Project]/Lighting/3rdParty/MiSDK/libMiPushSDK.a(XMPPElement.o)duplicate symbol _OBJC_IVAR_$_DDListEnumerator.numElements in:    [$Project]/Lighting/3rdParty/EaseMobSDK/lib/libEaseMobClient...当增加-force_load时[模拟器下]Undefined symbols for architecture x86_64:  "webrtc::FIRFilterSSE2::FIRFilterSSE2(float const*, unsigned long, unsigned long)", referenced from:      webrtc::FIRFilter::Create(float const*, unsigned long, unsigned long) in libEaseMobClientSDK.a(fir_filter.o)[真机下]duplicate symbol _WebRtcNsx_Create in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(noise_suppression_x.o)duplicate symbol _WebRtcNsx_Free in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(noise_suppression_x.o)duplicate symbol _WebRtcNsx_Init in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(noise_suppression_x.o)...duplicate symbol _OBJC_CLASS_$_XMPPElement in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(XMPPElement.o)    [$Project]/3rdParty/MiSDK/libMiPushSDK.a(XMPPElement.o)duplicate symbol _OBJC_METACLASS_$_XMPPElement in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(XMPPElement.o)    [$Project]/3rdParty/MiSDK/libMiPushSDK.a(XMPPElement.o)duplicate symbol _OBJC_IVAR_$_DDListEnumerator.numElements in:    [$Project]/3rdParty/EaseMobSDK/lib/libEaseMobClientSDK.a(DDList.o)    [$Project]/3rdParty/MiSDK/libMiPushSDK.a(DDList.o)... 以上情况如何处理,谢谢

解决方案

项目中有用到实时语音和实时视频吗?
解决方案二:
暂时没用到,但是使用Lite版本仍有duplicate symbol _OBJC_CLASS_$_XMPPElement类型的错误
解决方案三:
lite版  other linker 改成force_load
解决方案四:
other linker 截图看下
解决方案五:

解决方案六:
您这小米推送的SDK与我们环信SDK,XMPPElement.o部分有重复,您可以对这个文件处理一下,或者换其他推送试试。

时间: 2024-10-25 22:47:14

IOS SDK 客户端编译错误[与2.1 版MiPushSDK同时编译(1.7版时无以上问题)]的相关文章

c++编译错误。怎么办?

问题描述 c++编译错误.怎么办? /*描述:有一批共n个集装箱要装上两艘载重量分别为c1和c2的轮船,其中,集装箱i的重量为wi,且 集装箱重量总和小于等于两辆轮船的载重量总和. 装在问提要求确定是否存在一个方案可将这n个集装箱装上两艘轮船. 若有,找出一种装在方案. 解决方法:(1)首先将第一艘轮船极可能装满 (2)将其余的集装箱装载第二艘轮船 装载第一艘轮船的方法等价于一个特殊的0-1背包问题 */ #include using namespace std; int c1[100], c2

基于C++中常见编译错误的总结详解_C 语言

在日常编码过程中会遇见各种编译错误,本文对常见的编译错误进行分析总结.(基本的编译错误在这里不列举,后续后持续更新) 1.error c101008a解决方法该错误出现在项目升级过程中会出现,比如说项目从vs2008升级到vs2010.解决办法:在项目上点右键,清理(Clean),重新编译,问题解决 2.error C2252解决方法该错误主要在项目从vs2008升级到vs2010出先.error C2252: an explicit instantiation of a template ca

[寒江孤叶丶的CrossApp之旅_03]CrossApp编译错误There is no SDK with...

问题描述 CrossApp编译错误There is no SDK with the name or pathCrossApp编译错误There is no SDK with the name or path的解决办法.有些用户在编译CrossApp创建的工程时候,会遇到找不到SDK的错误.error: There is no SDK with the name or path '/Users/archer/Desktop/CrossApp-0.3.5/CrossApp/proj.mac/maco

sharesdk-Ios 添加shareSDK 出现编译错误

问题描述 Ios 添加shareSDK 出现编译错误 求助各位大神, 我在项目中添加了 shareSDK,然后编译就出现这个问题: ld: 228 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 各位帮忙看看什么原因. 解决方案 这个SDK的framework等是否添加到工程中,还是要多检查工程的设置

谷歌收购了一款流行Mac及iOS邮件客户端应用Sparrow

第1页Sparrow收购案中吐向独立开发者的口水 上周末,谷歌收购了Sparrow,一款很流行的Mac及iOS邮件客户端应用.收购之后,这款应用很可能将会保持维护的状态,在将来应该不会再添加新功能.而每次有大公司收购小的.独立开发公司或产品,互联网上的各种声音都会层出不穷,此次也不例外. 人们在这些声音中往往希望将自己扮演成一个有原则有立场的那一方,但事实上,很多声音,往好了说,有些是错误的想法,往差了说,只是以自我为中心的废话而已. 这里我收集了一些观点及我的评论: 我在这产品上花钱了 评论:

百度地图iOS SDK支持“导航”和“弧形”功能啦!

百度地图 iOS SDK : V2.1.1 矢量版 SDK http://www.aliyun.com/zixun/aggregation/18782.html">正式发布上线,支持导航.弧形绘制.凹多边形绘制等功能.百度地图 iOS SDK是一套基于iOS4.3及以上(iOS SDKv1.2.3及以前版本支持iOS3.0及以上)版本设备的应用程序接口,不仅提供展示地图的基本接口,还提供POI检索.路径规划.地图标注.离线地图.定位等 丰富的LBS能力 . 您可以使用百度地图iOS SDK

开源-安卓无编译错误,部署时报运行时异常,ClassNotFoundException

问题描述 安卓无编译错误,部署时报运行时异常,ClassNotFoundException 我的sdk升级到6.0,但是新建的是4.4的项目,同时我用library的方式导入了两个开源的项目.结果没有出现编译错误,但是运行的时候,起始activity闪了一下接着就报错了.详细报错提示如下: 02-20 14:36:06.570: E/AndroidRuntime(1189): java.lang.RuntimeException: Unable to instantiate activity C

环信IOS SDK 导入出现问题

问题描述 环信IOS SDK 导入出现问题,出现58个红色错误,用的是带语音聊天的.a静态库,请帮帮忙Undefined symbols for architecture x86_64:  "_CTRadioAccessTechnologyEdge", referenced from:      -[EMReachability networkStatusForFlags:] in libEaseMobClientSDK.a(EMReachability.o)  "_CTRa

hello ddk-这个编译错误原因是什么?驱动编译错误

问题描述 这个编译错误原因是什么?驱动编译错误 sources contains a bad line continuation -- backslash followed by a space where a newline was probably intended; this occurs in INCLUDES and therefore the root of your drive may be looked in inappropriately; to do this on purp