Ich benutze eine Open-Source-Rendering-Bibliothek (Ogre3D), die eine Abhängigkeit von Zlib hat.Wie baue ich zlib für arm64
In XCode5 habe ich festgestellt, dass zlib beim Erstellen für iOS nicht erstellt, wenn 64-Bit (Arm64) -Architektur durch ARCHS-Einstellung angezeigt wird.
Ich bekomme Fehler über "implizite Funktionsdeklaration" in Bezug auf LSEEK
Makro, read
und write
Funktionen. Ich sah LSEEK
in gzlib.c up:
#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
Meine Vermutung ist hier etwas falsch ist, aber ich weiß nicht, was. Und wie für read()
und write()
habe ich keine Ahnung.
Wir verwenden die offizielle * zlib * -Bibliothek (Version 1.2.8 wie gestern), aber wir haben eine modifizierte 'CMakeList.txt'-Datei, mit vielen gelöschten Dingen. Vergleichen Sie vielleicht unseren mit dem aus der offiziellen * zlib * -Bibliothek, um zu prüfen, ob es einige obligatorische Dinge gibt, damit er auf arm64 kompiliert werden kann, die wir hinzufügen müssen. –
VON "Wir" meinst du Ogre3D, richtig? Ich wusste nicht, dass angepasste Versionen verwendet wurden. –
Ja, mit '* we *' meine ich Ogre3D (oder genauer gesagt das Ogre3D Entwicklerteam, zu dem ich gehört habe). Sollte das deutlicher gemacht haben, sorry. Nochmal: Der Quellcode ist die offizielle Version, nur die CMakeList.txt ist anders. –