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添加到我的测试目标