2015-08-20 13 views
5

Projemde, her birinde libz eksik olan birkaç bağlantı hatası var.Libz XCode'a bağlanmadı

Undefined symbols for architecture arm64: 
"_inflateReset2", referenced from: 
      _png_inflate_claim in libcocos2d iOS.a(pngrutil.o) 
     "_inflateEnd", referenced from: 
      cocos2d::unzCloseCurrentFile(void*) in libcocos2d iOS.a(unzip.o) 
      cocos2d::ZipUtils::inflateMemoryWithHint(unsigned char*, long, unsigned char**, long*, long) in libcocos2d iOS.a(ZipUtils.o) 
      _png_destroy_read_struct in libcocos2d iOS.a(pngread.o) 
      +[GAICompressionUtil gai_dataByInflatingBytes:length:isRawData:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) 
      _FT_Stream_OpenGzip in libcocos2d iOS.a(ftgzip.o) 
      _ft_gzip_stream_close in libcocos2d iOS.a(ftgzip.o) 
      _FT_Gzip_Uncompress in libcocos2d iOS.a(ftgzip.o) 
      ... 
     "_deflate", referenced from: 
    +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) 
     "_deflateInit2_", referenced from: 
      +[GAICompressionUtil gai_dataByCompressingBytes:length:compressionLevel:mode:] in libGoogleAnalyticsServices.a(GAICompressionUtil.o) 
     "_inflateReset", referenced from: 
      _png_decompress_chunk in libcocos2d iOS.a(pngrutil.o) 
      _FT_Stream_OpenGzip in libcocos2d iOS.a(ftgzip.o) 
      _ft_gzip_file_io in libcocos2d iOS.a(ftgzip.o) 

Yani bu lib bulamıyorum harici kütüphaneleri (Cocos2d & GA) gibi görünür: Burada örnek. Benim hedef için kütüphaneleri ile Bağlantı ikili var, Ayrıca diğer Linger bayraklarında -lz bayrak var. Bunlardan herhangi birini kaldırmak bu hataları saklı tutar.

Bu soruna neden olan nedir? Bu nasıl çözülebilir?

(Zaten, türetilen verilerin temizlenmesi, XCode yeniden başlatmadan gibi vs şeyler denedim)

XCode güncel sürümüyle sakat bir şey var

cevap

2

. Tüm zlib/libz referanslarını projenizdeki önceki denemelerinizden temizlemeniz, ardından Finder'da/usr/lib dosyasını açmanız ve libz.dylib dosyasını kaynak dosyalarınızın yanında manuel olarak sürüklemeniz gerekmektedir. Bu sadece beş dakika önce benim için çalıştı.

Ne olduğunu bilmiyorum. Ben düzgün bir şekilde derleme zlib kullanarak bir prototip proje var, ancak & kopyaladım zaman & posta kodu yapıştırılan destek dosyaları benim gerçek projeye kopyaladı, ben aynı zlib eksik hataları ile, derlemek mümkün değildi. Prototip projesi derlemeye devam ediyor. Projeler arasında kurulumda fark yok! Benim gerçek projemde, libz.dylib eklemeyi denedim ve non-linked sürümü (libz.1.dylib), -lz'yi linker derleme seçeneklerine manuel olarak eklemeyi denedim, ikisi de boşuna. Yay Bulucu! Umarım bu senin için de çalışır.

+0

Mükemmel, teşekkürler! – Polina

İlgili konular