您的位置:首页 > 移动开发 > Cocos引擎

解决Xcode 6 beta 编译Cocos2d-x iOS项目失败 在Xcode 6 里编译 iOS项目时可能会失败,提示如下错误: Undefined symbols

2014-09-30 09:20 603 查看


在Xcode 6 里编译 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中加入如下代码即可:

extern"C"{

size_t fwrite$UNIX2003( constvoid *a, size_t b, size_t c, FILE *d )

{

returnfwrite(a, b, c, d);

}

char* strerror$UNIX2003( int errnum )

{

returnstrerror(errnum);

}

}

参考:http://blog.ready4go.com/blog/2014/06/06/xcode6-beta-build-fix/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐