Trong dự án của tôi, tôi có một số lỗi liên kết, mỗi lỗi trong số đó trỏ đến thiếu libz. Dưới đây là ví dụ:Libz không được liên kết trong XCode
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)
Vì vậy, trông giống như libs bên ngoài (cocos2d & GA) không thể tìm thấy lib này. Tôi có nó trong Link nhị phân với các thư viện cho mục tiêu của tôi, cũng có cờ -lz
trong các cờ Linger khác. Loại bỏ bất kỳ lỗi nào trong số này giữ lỗi này.
Điều gì có thể gây ra sự cố này? Làm thế nào điều này có thể được giải quyết?
(Tôi đã cố gắng những thứ như khởi động lại XCode, làm sạch dữ liệu thu được, vv)
Hoàn hảo, cảm ơn! – Polina