链接错误:未定义的符号,未发现(Linker error: undefined symbols, s

2019-06-24 00:34发布

我得到这些苹果的Mach-O链接错误,我不知道如何读这些东西。 我在我的项目中导入“CLCredentialHeader.h”和“CLCredentialHeader.m”后,得到了这些错误。

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

Answer 1:

确保SFHFKeychainUtils.m出现在“编译源”构建阶段为您构建目标。 有时,将文件添加到Xcode的项目不落实的所有文件添加到适当的目标。



Answer 2:

我有时会这样,当我将它从另一个项目下降一类,而忘记,以纪念在弹出窗口中的“添加到目标”。 我认为这是一个非常合理的问题。 该错误消息也不太直观。 该解决方案是很容易在该项目的XCode点击,并点击“构建阶段”,打开“编译来源”,然后说“+”。 这里是一些的图片,多说,那么所有的单词。

因此,如果错误看起来是这样的,它告诉我的DataAccess类是不确定的。

我承认这是一类我只是拖放到项目中。 我想补充DataAccess.m到我的项目

本来我可以通过标记“添加到目标”已经避免它



Answer 3:

如果以上的答案不为你工作,然后检查所添加的安全框架。 如果没有,那么在目标的构建阶段部分添加。 应该没事啦:)



文章来源: Linker error: undefined symbols, symbols not found
标签: ios xcode linker