【问题标题】:NMSSH Linker errors when building for iOS Device为 iOS 设备构建时出现 NMSSH 链接器错误
【发布时间】:2013-07-09 07:00:07
【问题描述】:

我在我的应用程序中使用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 模拟器上也可以正常工作!

【问题讨论】:

    标签: ios objective-c xcode linker-errors


    【解决方案1】:

    您需要为目标设备重新构建框架并将 .framework 文件重新添加到您的 Xcode 项目中。像这样

    然后清理并构建。将 .framework 文件添加到您的应用程序项目框架中,首先删除旧的 .framework 文件。希望这可以帮助!祝你好运!

    【讨论】:

      【解决方案2】:

      添加 lib.dylib。 同时添加 CFNetworking。 就是这么简单。 然后它应该工作。 希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        • 2011-07-16
        相关资源
        最近更新 更多