如图:不支持x86_64架构? "_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o) 这句话说的是什么鬼?
libHyphenateFullSDK.a 我已经成功添加进去了
我是直接把EaseUIDemo3.0里面的代码拖到我新建的空工程里面:
Other linker flags 里面尝试过-force_load / -all_load / -ObjC均无效,不知道这个是什么错。。。?
头文件:
5 个回复
Jerry Yao
Jerry Yao
1. 先集成libHyphenateFullSDK
2. 加入系统SDK依赖库:
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
SystemConfiguration.framework
libc++.a
libresolv.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
libHyphenateSDK.a
如果报错:"_iconv", referenced from: _avcodec_decode_subtitle2 in libHyphenateFullSDK.a(utils.o),则另外要加入libiconv.tbd依赖库
3. 拖入EasyUI文件夹、EaseUIResource里面的Resource文件夹、export文件夹里面的resources文件下的EaseUIResource.bundle
4. 新建一个pch文件,确保路径正确,在pch文件里面添加引用:EaseUI-Prefix.pch、ChatDemo-UI3.0-Prefix.pch这两个文件里面的代码
5. 拖入ChatDemo-UI3.0文件夹里面的3rdparty文件夹,有冲突:VoiceConvert文件夹冲突(删掉EaseUI里面的VoiceConvert文件夹即可)、MBProgressHUD有冲突(删掉EaseUI的即可)、MJRefresh有冲突、SDWebImage有冲突(有冲突的都删除EaseUIDemo的)
6. NSObject + EaseMob分类报错, 没有用(删掉),Setting文件夹下Backup...类报错 没有用(删掉)
7. 一次拖入其他几个文件夹到自己的工程基本问题不大了
8. 以上错误不一定是这个顺序,见招拆招吧
9. 我也是醉了,环信想用你不容易啊。。。 建议下个版本把UI的东西都剥离出来再发布版本吧,ChatDemo-UI3.0和EaseUI里面某些类都是相同的也会报冲突,集成过程根本没有集成视频的那么简单啊...
大神勿喷。。。
Jerry Yao
重新添加代码进工程后编译,看两个箭头部分一模一样的两个库,报错提示有重复,但是根本不是提示这里重复,就是一些乱七八糟的看不懂的提示,一个字 很坑啊!
xiu_yun
LV大属 - iOS开发者