ios – Libz没有在XCode中链接
发布时间:2020-12-14 19:16:34 所属栏目:百科 来源:网络整理
导读:在我的项目中,我有几个链接错误,每个都指向缺少libz.这是一个例子: Undefined symbols for architecture arm64: "_inflateReset2",referenced from: _png_inflate_claim in libcocos2d iOS.a(pngrutil.o) "_inflateEnd",referenced from: cocos2d::unzClose
在我的项目中,我有几个链接错误,每个都指向缺少libz.这是一个例子:
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!我希望这也适合你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |