【问题标题】:Undefined symbols for architecture i386: [duplicate]架构 i386 的未定义符号:[重复]
【发布时间】:2012-10-07 12:12:17
【问题描述】:

可能重复:
symbol(s) not found for architecture i386

我知道这个错误:

 Undefined symbols for architecture i386:
  "_AudioServicesPlaySystemSound"
symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1  

然后我导入#import <AudioToolbox/AudioToolbox.h>

我该怎么办?

【问题讨论】:

  • 您是否将 AudioToolbox 框架添加到您的项目中?
  • 这是一个链接错误。添加音频框架。
  • 是的,我已经添加了 AudioToolbox 框架,我能做什么?

标签: objective-c


【解决方案1】:

导入<AudioToolbox/AudioToolbox.h> 是必要的,但还不够:您需要在项目中添加对AudioToolbox.framework 的引用才能链接目标。

在 Xcode 中,打开项目,然后选择您的主要目标。在“Summary”页面,找到“Linked Frameworks and Libraries”,点击底部的[+]。选择“AudioToolbox.framework”,点击【添加】。这应该可以修复链接错误。

【讨论】:

  • 如果你已经这样做了,你应该在你的问题中这么说。
【解决方案2】:

您需要在设备上调试应用程序,模拟器没有 iPod 或音频播放器。我觉得……

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 2011-08-14
    • 2011-10-30
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多