错误:Apple Mach-O链接器(Id)警告

时间:2011-10-13 09:33:07

标签: iphone xcode cocoa-touch

在我的应用程序中,我一直在努力导入和导出数据库。

我导入了此功能所需的一些文件但是当我尝试在模拟器中运行应用程序时,会出现下面列出的错误。我无法理解这些类型的错误。所以PLZ帮我解决了这个问题。

Undefined symbols for architecture i386:
  "_inflateInit2_", 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
  "_deflateInit2_", 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

3 个答案:

答案 0 :(得分:52)

您没有包含这些函数所在的libz.tbd。选择项目节点,选择目标,转到Build Phases选项卡,展开“Link Libaries With Libraries”,添加libz.dylib,然后重试。

答案 1 :(得分:1)

将libz.dylib添加到您的框架中,它将起作用..

答案 2 :(得分:1)

我遇到了同样的问题,感谢Jano,在我将Libz.dylib添加到项目后,它得到了解决。