xcode6.0でcocos2dxのコンパイルエラー_fwrite$UNIX2003と_strerror$UNIX2003を解消

ChainZ(クリエイター)
いろいろやってます。

エラー

最新のXcode6.0でコンパイルしたら、こんなエラーが出ます:

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の最後に下記の記述を追加すれば解消できます。

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);
}
}