Compiling the Cocos2d-x iOS project in Xcode 6 beta may fail with the following error:
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)
As shown in the following:
The workaround is simple, just add the following code to the AppDelegate.cpp:
extern " C " { constvoid *a, size_t B, size_t C, FILE *d) { return Fwrite (A, B, C, D); } Char int errnum) { return strerror (errnum); }}
Troubleshooting Xcode 6 Compilation Cocos2d-x iOS project failed