在xcode 6 beta里编译cocos2d-x ios项目时可能会失败,提示如下错误: undefined symbols for architecture i386: _fwrite$unix2003, referenced from: _unixerrorhandler in libcocos2dx ios.a(tif_unix.o) _unixwarninghandler in libcocos2dx ios.a(tif_u
在xcode 6 beta里编译cocos2d-x ios项目时可能会失败,提示如下错误:undefined symbols for architecture i386:
_fwrite$unix2003, referenced from:
_unixerrorhandler in libcocos2dx ios.a(tif_unix.o)
_unixwarninghandler in libcocos2dx ios.a(tif_unix.o)
_empty_output_buffer in libcocos2dx ios.a(jdatadst.o)
_term_destination in libcocos2dx ios.a(jdatadst.o)
_fax3printdir in libcocos2dx ios.a(tif_fax3.o)
_predictorprintdir in libcocos2dx ios.a(tif_predict.o)
_strerror$unix2003, referenced from:
_tiffopen in libcocos2dx ios.a(tif_unix.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如下图所示:
解决方法很简单,只需要在appdelegate.cpp中加入如下代码即可:
externc{
size_t fwrite$unix2003( constvoid *a, size_t b, size_t c, file *d )
{
return fwrite(a, b, c, d);
}
char* strerror$unix2003( int errnum )
{
return strerror(errnum);
}
}