Ios 应用程序在模拟器中运行完美,但我得到;“未定义的符号”;在iPod Touch上运行时出错

Ios 应用程序在模拟器中运行完美,但我得到;“未定义的符号”;在iPod Touch上运行时出错,ios,objective-c,Ios,Objective C,我的应用程序在模拟器中运行良好,但我得到了 架构armv7的未定义符号:在设备上运行时出错。我已正确设置了所有证书、配置文件等,因为我可以在iPod Touch上从Xcode启动其他应用程序。iPodtouch是运行iOS5.1的第三代产品。以下是具体的错误: Undefined symbols for architecture armv7: "_inflate", referenced from: _comp_method_zlib_decomp in NMSSH(comp.o

我的应用程序在模拟器中运行良好,但我得到了
架构armv7的未定义符号:
在设备上运行时出错。我已正确设置了所有证书、配置文件等,因为我可以在iPod Touch上从Xcode启动其他应用程序。iPodtouch是运行iOS5.1的第三代产品。以下是具体的错误:

Undefined symbols for architecture armv7:
  "_inflate", referenced from:
      _comp_method_zlib_decomp in NMSSH(comp.o)
  "_deflate", referenced from:
      _comp_method_zlib_comp in NMSSH(comp.o)
  "_inflateEnd", referenced from:
      _comp_method_zlib_dtor in NMSSH(comp.o)
  "_deflateInit_", referenced from:
      _comp_method_zlib_init in NMSSH(comp.o)
  "_deflateEnd", referenced from:
      _comp_method_zlib_dtor in NMSSH(comp.o)
  "_inflateInit_", referenced from:
      _comp_method_zlib_init in NMSSH(comp.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如您所见,我正在使用NMSSH框架。 任何帮助都将不胜感激,谢谢! ~z~嘶嘶作响


编辑:只要加入
libz.1.2.5.dylib
,一切都很完美

尝试加入libz。这可能有助于消除这些运行时链接器错误。或者您需要在生成设置中指定链接器标志。

尝试包含libz。这可能有助于消除这些运行时链接器错误。或者您需要在生成设置中指定链接器标志。

FYI-运行应用程序时,您不会遇到这些错误。这些是在构建应用程序结束时发生的链接器错误。您可以从[link][1][1]:FYI中查看答案-运行应用程序时不会出现这些错误。这些是在构建应用程序快结束时发生的链接器错误。您可以从[link][1][1]查看答案:谢谢,实际上我已经有了一个libz。如何指定链接器标志,以及它的作用是什么?顺便说一句,这里是我所有链接的截图:将你的答案标记为正确,因为我只是随机加入了另一个libz,它起了作用。解释一下为什么会很好。我在单元测试中遇到了这个问题,同样的答案也适用于我。只需将libz.dylib添加到我的测试目标Hanks,实际上我已经有了一个libz。如何指定链接器标志,以及它的作用是什么?顺便说一句,这里是我所有链接的截图:将你的答案标记为正确,因为我只是随机加入了另一个libz,它起了作用。解释一下为什么会很好。我在单元测试中遇到了这个问题,同样的答案也适用于我。只需将libz.dylib添加到我的测试目标