iOS 解决Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from:      _hex_dump_internal in libEaseMobClientSDK.a(dump.o)      _pkt_dump_internal in libEaseMobClientSDK.a(dump.o)ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

使用环信时如果如果出现以下两个报错:

"_fwrite$UNIX2003", referenced from:

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

异常的详细内容为:

Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from: _hex_dump_internal in libEaseMobClientSDK.a(dump.o) _pkt_dump_internal in libEaseMobClientSDK.a(dump.o)ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方法:

首先, 找到环信官方SDK中的 ChatDemo-UI3.0 里的 FixFopen.c文件, copy一份到自己的工程中

ChatDemo-UI3.0 里的 FixFopen.c文件

从这里拖拽也可以:


ChatDemo-UI3.0 里的 FixFopen.c文件

此时如果还解决不了(可能会变成报26个红),

就在自己工程的pch文件加入 #ifdef __OBJC__#endif

修改pch文件示例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容