我使用一个开源渲染库(Ogre3D),它依赖于zlib.
在XCode5中,我注意到在构建iOS时,如果ARCHS设置指示64位(arm64)体系结构,则不会构建zlib.
我得到有关LSEEK宏,读写函数的“隐式函数声明”的错误.我在gzlib.c中查找了LSEEK:
#if defined(_WIN32) && !defined(__BORLANDC__) # define LSEEK _lseeki64 #else #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 # define LSEEK lseek64 #else # define LSEEK lseek #endif #endif
我的猜测是错误的,但我不知道是什么.至于read()和write(),我没有任何线索.
解决方法
尝试添加#include< unistd.h>在gzguts.h中.