-1

可能重复:
在 iOS 中导入 zlib 时出错:找不到符号 collect2:ld

我正在处理 iphone 项目,我需要一个库来提取 ZIP 文件我发现 ZipArchive 但它与 ARC 不兼容,当我添加 -fno-objc-arc 来编译文件时,我得到链接器错误:

架构 i386 的未定义符号:“_inflateEnd”,引用自:unzip.o “ inflateInit2 ”中的 _unzCloseCurrentFile,引用自:unzip.o “_get_crc_table”中的 _unzOpenCurrentFile3,引用自:unzip.o 中的 _unzOpenCurrentFile3 zip.o “_crc32”中的_zipOpenNewFileInZip3 ,引用自:unzip.o 中的 _unzReadCurrentFile zip.o 中的 _zipWriteInFileInZip -[ZipArchive addFileToZip:newname:] in ZipArchive.o“_inflate”,引用自:unzip.o 中的 _unzReadCurrentFile “ deflateInit2”,引用自:zip.o 中的 _zipOpenNewFileInZip3 “_deflate”,引用自:zip.o 中的 _zipWriteInFileInZip zip.o 中的 _zipCloseFileInZipRaw “_deflateEnd”,引用自:zip.o 中的 _zipCloseFileInZipRaw ld:未找到架构 i386 的符号clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

1 回答 1

8

对于未定义的符号,您需要将 libz 添加到链接库中。请参阅:在 iphone sdk 中导入 zlib 时出错

于 2012-05-26T15:45:15.583 回答