一、问题
xcode导出项目编译的时候出现了
1 |
AASIDataCompressor compressBytes:length:error:shouldFinish |
的问题。
报错很大,大概都是依赖库的问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
Undefined symbols for architecture armv7: "_deflate", referenced from: -[AASIDataCompressor compressBytes:length:error:shouldFinish:] in libPluginProtocol_libc++.a(AASIDataCompressor.o) (maybe you meant: _unity_z_deflateParams, _unity_z_deflateSetHeader , _unity_z_deflateInit_ , _unity_z_deflateInit2_ , _unity_z_deflateReset , _unity_z_deflate , _unity_z_deflatePrime , _unity_z_deflate_copyright , _unity_z_deflateTune , _unity_z_deflateBound , _unity_z_deflateEnd , _unity_z_deflateSetDictionary , _unity_z_deflateCopy ) "_inflateInit2_", referenced from: -[AASIDataDecompressor setupStream] in libPluginProtocol_libc++.a(AASIDataDecompressor.o) (maybe you meant: _unity_z_inflateInit2_) "_deflateEnd", referenced from: -[AASIDataCompressor closeStream] in libPluginProtocol_libc++.a(AASIDataCompressor.o) (maybe you meant: _unity_z_deflateEnd) "_inflateEnd", referenced from: -[AASIDataDecompressor closeStream] in libPluginProtocol_libc++.a(AASIDataDecompressor.o) (maybe you meant: _unity_z_inflateEnd) "_kUTTagClassMIMEType", referenced from: +[AASIHTTPRequest mimeTypeForFileAtPath:] in libPluginProtocol_libc++.a(AASIHTTPRequest.o) "_kUTTagClassFilenameExtension", referenced from: +[AASIHTTPRequest mimeTypeForFileAtPath:] in libPluginProtocol_libc++.a(AASIHTTPRequest.o) "_deflateInit2_", referenced from: -[AASIDataCompressor setupStream] in libPluginProtocol_libc++.a(AASIDataCompressor.o) (maybe you meant: _unity_z_deflateInit2_) "_UTTypeCreatePreferredIdentifierForTag", referenced from: +[AASIHTTPRequest mimeTypeForFileAtPath:] in libPluginProtocol_libc++.a(AASIHTTPRequest.o) "_inflate", referenced from: -[AASIDataDecompressor uncompressBytes:length:error:] in libPluginProtocol_libc++.a(AASIDataDecompressor.o) |
二、解决办法
导入框架 libz.1.2.5.dylib
方法:
在General选项中的 Linked Frameworks And Libraries里
点击+,然后点 “add other…”
然后再:cmd+shift+g 跳到/usr/lib中选择版本最高的那个 libz.dylib
三、参考
http://stackoverflow.com/questions/6429494/undefined-symbols-for-architecture-armv7