我使用一个开源渲染库(Ogre3D),它依赖于zlib。
在 XCode5 中,我注意到在为 iOS 构建时,如果 ARCHS 设置指示 64 位(arm64)架构,则 zlib 将不会构建。
我收到与 LSEEK
宏、read
和 write
函数相关的“隐式函数声明”错误。我在 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()
我不知道。 最佳答案
尝试在 gzguts.h 中添加一个 #include <unistd.h>
。
关于ios - 如何为 arm64 构建 zlib,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22227029/