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)
所以看起来像外部库(cocos2d& GA)找不到这个库.我在链接二进制文件中为我的目标提供了库,在其他linger标志中也有-lz标志.删除任何这些都会保留此错误.
什么可能导致这个问题?如何解决这个问题?
(我已经尝试过重启XCode,清理派生数据等等)
解决方法 当前版本的XCode有些不足之处.您需要从项目中先前的尝试中清除所有zlib / libz引用,然后在Finder中打开/usr/lib并手动将libz.dylib拖到项目旁边与源文件一起.这就是五分钟前我的工作.我不知道发生了什么事.我有一个使用zlib的原型项目正确编译,但是当我复制&粘贴邮政编码&将支持文件复制到我的真实项目,我无法编译,具有相同的zlib-missing错误.原型项目继续编译.项目之间的设置没有区别!在我的真实项目中,我尝试添加libz.dylib并且它是非链接版本(libz.1.dylib),我尝试手动将-lz添加到链接器构建选项,两者都无济于事. Yay Finder!我希望这也适合你.
总结以上是内存溢出为你收集整理的ios – Libz没有在XCode中链接全部内容,希望文章能够帮你解决ios – Libz没有在XCode中链接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)