我在我的应用程序中使用NMSSH ,但遇到了一些问题。我按照GitHub页面上写的安装程序,在iOS6.1模拟器上运行良好。但是,当我将它构建到运行 iOS5.1 的 iPod touch 设备上时,我收到以下错误:
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)
来自另一个 SO 线程的建议说包括另一个 libz,所以我包括了 libz.1.2.5.dylib,它运行时没有任何错误。但是,每当我尝试从实际设备上运行的应用程序发送 SSH 命令时,它就会崩溃而无影无踪。在 iOS6.1 模拟器中这样做不会有任何问题。
任何帮助将非常感激!~地毯嘶嘶声
编辑:应用程序在 iOS5.1 模拟器上也可以正常工作!