我使用一个开源渲染库(Ogre3D),它依赖于zlib。

在 XCode5 中,我注意到在为 iOS 构建时,如果 ARCHS 设置指示 64 位(arm64)架构,则 zlib 将不会构建。

我收到与 LSEEK 宏、readwrite 函数相关的“隐式函数声明”错误。我在 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/

10-12 20:42