导入环信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
解决方案一:
将AppDelegate.m改为AppDelegate.mm
在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);
}
}
解决方案二 :
在环信的demo 中有这样一个文件:
把这FixFopen.c个导入你的工程就ok了.