Undefined symbols for architecture i386: "_fwrite$UNIX2003",在集成环信SDK,UI的时候遇到的问题总结

来源:互联网 发布:java 301跳转 编辑:程序博客网 时间:2024/06/06 01:16

1. 今天集合环信SDK时碰到这个样的一个问题

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

?
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


也是在StackOverflow上找到了答案,就是在

在AppDelegate.mm中添加

?

extern"C"{    size_t fwrite$UNIX2003( const void *a, size_t b, size_t c, FILE *d )    {        return fwrite(a, b, c, d);    }    char* strerror$UNIX2003( int errnum )    {        return strerror(errnum);    }}
2. 配置相关截图

1.libraries具体配置截图

 
  2。 target - building setting 相关配置截图

   

   



在 app delegate.mm 中配置 环信app key 截图



参考项目地址:

    点击打开链接


项目截图:  明天待续

具体项目内容: git地址为: 


0 0