架构armv7s的未定义符号

时间:2012-10-28 19:14:52

标签: objective-c ios xcode4.2

当我构建我的旧版本应用程序ios 4.3时,我有此警告

Undefined symbols for architecture armv7s:
  "_OBJC_CLASS_$_SSSwitch", referenced from:
      objc-class-ref in LoginViewController.o
  "_OBJC_CLASS_$_SSHUDView", referenced from:
      objc-class-ref in ContractorInfoViewController.o
      objc-class-ref in ContractorListViewController.o
      objc-class-ref in EvenementBilleterieViewController.o
      objc-class-ref in EvenementCoupDeCoeurViewController.o
      objc-class-ref in EvenementRequestViewController.o
      objc-class-ref in GourmetCoupDeCoeurViewController.o
      objc-class-ref in GourmetRequestViewController.o
      ...
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

请帮帮我

3 个答案:

答案 0 :(得分:3)

链接器错误通常意味着您尝试访问未链接的库或类似代码。在你的情况下,它看起来像某种SS lib被访问,但没有链接。通过在File Navigator中选择项目,然后选择:

,确保将任何可能的库添加到项目中
Target -> Build Phases -> Link binary with libraries

希望它有所帮助。

答案 1 :(得分:2)

armv7s部分移除valid architectures,它将有效。

构建设置 - >架构 - >有效的架构

Xcode Build Settings

答案 2 :(得分:0)

每当发生这种情况时,请进入违规类的.m并点击CMD +点击错误中指定的名为的类。这将带您进入需要添加的库的标题。现在您将知道缺少哪个库,您可以将其添加到项目中。