我使用了一個對zlib具有依賴性的開源渲染庫(Ogre3D)。如何爲arm64構建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()
我不知道。
我們使用的是官方的* zlib *庫(版本1.2.8截至昨天),但我們修改了'CMakeList.txt'文件,刪除了很多東西。也許我們將它與官方的* zlib *庫進行比較,以檢查是否有一些強制性的東西,以便在arm64上編譯我們需要添加的東西。 –
BY'我'你的意思是Ogre3D,對不對?我沒有意識到使用了定製版本。 –
是的,'*我們*'我的意思是Ogre3D(或者更具體的說我是Ogre3D開發團隊的一部分)。應該做得更清楚,抱歉。再說一遍:源代碼是正式版本,只是CMakeList.txt是不同的。 –