报错:
Undefined symbols for architecture i386:
"_inflate", referenced from:
-[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
"_inflate", referenced from:
-[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
"_inflateEnd", referenced from:
-[NSData(NSDataExtension) gzipInflate] in NSData+CocoaDevUsersAdditions.o
"_deflate", referenced from:
-[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
"_deflate", referenced from:
-[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
"_deflateEnd", referenced from:
-[NSData(NSDataExtension) gzipDeflate] in NSData+CocoaDevUsersAdditions.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
解决方法:
You didn't include the libz.dylib where those functions are. Select the project node, select your target, go to the Build Phases tab, expand "Link Binaries With Libraries", add libz.dylib, and try again.
使用zlib的时候需要添加2个lib,因为之前只家了一个lib,所以处问题了,libz.dylib & libbz2.1.0.dylib
在项目中遇到编译错误'Undefined symbols for architecture i386 "_deflate"'。解决方法是,在项目设置中,选择目标,进入Build Phases选项,展开'Link Binaries With Libraries',添加libz.dylib库。如果使用了zlib,还需要添加libbz2.1.0.dylib。
718

被折叠的 条评论
为什么被折叠?



