libEaseMobClientSDK.a静态库冲突

问题描述

duplicate symbol _celt_decoder_init in:    /Users/boyixinxi/Desktop/boyiInfo/GlodNews/EaseMobSDK/lib/libEaseMobClientSDK.a(celt_decoder.o)    /Users/boyixinxi/Desktop/boyiInfo/libs/QAVSDK.framework/QAVSDK(celt.o)ld: 35 duplicate symbols for architecture x86_64clang: error: linker command failed with exit code 1 (use -v to see invocation) 即成腾讯互动直播sdk时与环信的冲突,怎么可以解决这个问题。谢谢

解决方案

不要沉~~~
解决方案二:
环信SDK与腾讯直播SDK中的 celt_decoder.o重复,重复的原因应该是环信libEaseMobClientSDK.a包中有实时通话的功能,如果不用环信的实时通话功能的话,换成libEaseMobClientSDKLite.a包,这个包是不带实时通话功能的如果一定要用环信SDK libEaseMobClientSDK.a包的话,你可以进行拆包处理。

时间: 2024-11-05 14:53:55

libEaseMobClientSDK.a静态库冲突的相关文章

环信定义的MBProgressHUD类和静态库中的MBProgressHUD类冲突了

问题描述 我调试一个程序自带静态库中已经包含了MBProgressHUD类,而添加环信的同时也导入了环信处理过的MBProgressHUD类,编译报错说冲突了了.首先我无法删除静态库里面的MBProgressHUD类.求帮助... 异常附带图片. 解决方案 把环信的去掉试试

静态库分离

问题描述 libEaseMobCkientSDK.a 支持 i386 armv7 armv7s arm64 在集成的时候,通过设置 flags 为 -force_load + 路径,会出现图中的错误.尝试的解决办法是分离出来 armv7 armv7s 和arm64 ,去除重复的提示.但是现在遇到问题,分离arm64时不能成功.所以没法把分离后的静态库重新link回去.求助 解决方案 用-ObjC不行么解决方案二:> forum.php?mod=redirect&goto=findpost&a

iOS开发拓展篇—静态库

一.简单介绍 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开源库 公开源代码,能看到具体实现 比如SDWebImage.AFNetworking (2)闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为:静态库.动态库 二.静态库和动态库 1.静态库和动态库的存在形式 静态库:.a 和 .framework 动态库:.dylib 和 .framework 2.静态库和动态库在使用上的区别 静态库

libEaseMobClientSDK.a(*.o)文件冲突 求助!

问题描述 手机能运行 模拟器上运行不了! 解决方案 这个是静态库里面的文件冲突,只能是删掉一个静态库.解决方案二:没有其他解决方法吗?解决方案三:没有,是静态库里面的文件冲突了

【视频云端】iOS库冲突的问题---动态库导入

1.什么是库 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用. 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件.另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间. 上面提到库在使用的时候需要 Link,Link 的方式有两种,静态和动态,于是便产

gcc中动态库和静态库的链接顺序

so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关) 经过自己写的一些测试程序,大致了解了下gcc中链接顺序问题,总结出以下几点:1,动态库中可以包含另一个静态库,通过参数 -lxxx 把静态库libxxx.a加入so文件中,这样so文件中   就包含了libxxx.a的所有实现.当然,如果不包含libxxx.a也没有问题,这样生成的so会小一点.   如果不包含libxxx.a,最终使用这个so的可执行文件,在其生成时必须加入 -

VC运行库版本不同导致链接.LIB静态库时发生重复定义问题的一个案例分析和总结

Background MSDN中对于在不同的配置下Link的LIB作了说明: C Runtime Library: 开关 对应的库 版本 /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB

xcode-linux的C程序交叉编译成iOS7+ 的静态库

问题描述 linux的C程序交叉编译成iOS7+ 的静态库 我想将linux上已经验证过的C程序,交叉编译为iphone上的静态库, linux上使用的编译工具gcc,ar, iphone交叉编译我使用的是xcode 7.1.1, 在xcode sdk里,找到了metal,clang,metal-ar等编译工具 问题1:编译工具的对应关系 是不是gcc对应clang,metal ar对应metal-ar? 问题2: clang与mental有什么区别,应该使用哪个? 解决方案 http://bb

h264-大神,为什么我在qt creator上使用libx264.a静态库有问题。

问题描述 大神,为什么我在qt creator上使用libx264.a静态库有问题. 为什么我在qt creator上使用libx264.a静态库有问题.链接LIBS += E:qt_projectClassClassh264liblibx264.a,但是编译的时候说undefined reference to啊,找不到函数,是库有问题还是我链接的问题啊?如果是库的话,能提供一份完整的库我吗? 解决方案 求助啊,有没有人帮忙看看.... 解决方案二: 可以提供一份qt4.7下的x264静态库吗?