您好,欢迎访问一九零五行业门户网

解决Xcode 6 beta 编译Cocos2d

在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);
    }
}
其它类似信息

推荐信息