首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode mach -o链接器

Xcode mach -o链接器
EN

Stack Overflow用户
提问于 2014-02-19 00:27:41
回答 3查看 294关注 0票数 0

当我尝试使用NMSSH框架编译我的项目时,XCode 5说:

Undefined symbols for architecture i386:

"_OBJC_CLASS_$_NMSSHSession", referenced from: objc-class-ref in HelloWorldViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该怎么办?

EN

回答 3

Stack Overflow用户

发布于 2014-09-13 08:18:22

我自己也遇到过类似的问题。下面是我为解决这个问题所做的。

  1. 在Finder

中打开下载的Git存储库

  1. 打开NMSSH-iOS.xcodeproj文件。而不是NMSSH.xcodeproj!
  2. Clean并构建项目。请按照Github维基页面https://github.com/Lejdborg/NMSSH/wiki/Build-and-use-in-your-iOS-project

中的步骤操作

实际上,这本身也在维基页面上。我知道我打开了错误的Xcode项目,似乎很多人都是无意中这样做的。所以,这就是我必须解决的问题。此外,您必须为物理设备或仿真器构建框架,这取决于您使用的是什么,并根据需要添加到您的项目中。

希望这能有所帮助!祝好运!

票数 1
EN

Stack Overflow用户

发布于 2014-02-19 03:48:36

您需要将NMSSH.framework与您的项目链接起来。

在项目设置中打开Build Phases,并将NMSSH.framework添加到组Link Binary With Libraries中。

票数 0
EN

Stack Overflow用户

发布于 2014-02-19 19:14:23

试试这个:

代码语言:javascript
复制
Click on the project then go to build settings and type linker flags in the search bar   
Add "-ObjC" to "Other Linker Flags"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21863834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档