【问题标题】:undefined symbols for architecture armv7s架构 armv7s 的未定义符号
【发布时间】:2012-10-28 19:14:52
【问题描述】:

当我构建我的旧版本应用程序 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)

请帮帮我

【问题讨论】:

  • Muncken 是对的:SSToolKit (sstoolk.it) 似乎与当前项目没有关联。他们在主页上解释了如何与 libSSToolkit.a 链接。

标签: objective-c ios xcode4.2


【解决方案1】:

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

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

希望对你有帮助。

【讨论】:

  • 我在为我的设备构建应用程序时遇到了这个问题。它在模拟器中工作
  • @user1781040 那么请检查您是否忘记在同一位置将某些内容添加到“编译源”中
【解决方案2】:

valid architectures 部分中删除armv7s,它将起作用。

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

【讨论】:

  • 如何删除。我们应该删除吗??
  • 我不是提出这个问题的人。所以我没有选择接受你的答案。答案只能由提出问题的人接受。我只是浏览了一下,发现你的回答很有帮助。谢谢队友
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2013-01-27
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    相关资源
    最近更新 更多