【问题标题】:Linking Errors while generating SDK生成 SDK 时链接错误
【发布时间】:2014-12-15 09:48:28
【问题描述】:

我正在尝试使用音频相关框​​架生成 SDK,当编译代码时出现以下链接错误。解决这些问题的任何帮助。

Undefined symbols for architecture armv7:
  "_vDSP_ztoc", referenced from:
      FFTRealCalculator::InverseFFT_A(ComplexSplit*, float*, int) in libEywaSDK.a(FFTRealCalculator.o)
  "_vDSP_ctoz", referenced from:
      FFTRealCalculator::ForwardFFT_A(float const*, unsigned long, ComplexSplit*) in libEywaSDK.a(FFTRealCalculator.o)
  "_vDSP_fft_zrip", referenced from:
      FFTRealCalculator::ForwardFFT_A(float const*, unsigned long, ComplexSplit*) in libEywaSDK.a(FFTRealCalculator.o)
      FFTRealCalculator::InverseFFT_A(ComplexSplit*, float*, int) in libEywaSDK.a(FFTRealCalculator.o)
  "_vDSP_create_fftsetup", referenced from:
      FFTRealCalculator::Initialize(unsigned char) in libEywaSDK.a(FFTRealCalculator.o)
  "_vDSP_destroy_fftsetup", referenced from:
      FFTRealCalculator::~FFTRealCalculator() in libEywaSDK.a(FFTRealCalculator.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。

标签: ios xcode audio linker


【解决方案1】:

这些符号来自Accelerate Framework

我怀疑您需要将此添加到您的项目中。

【讨论】:

  • 这是正确答案,应该这样标记。
【解决方案2】:
  • 转到目标 -> 有效架构并删除 armv7。
  • 清理您的项目并构建

希望它对你有用。

【讨论】:

  • 删除 armv7 后我仍然遇到相同的错误,替换 armv7 的位置不同。
  • 将构建活动架构设置为否并尝试。现在你得到的是哪一个?
  • 在将 build active architectures 设置为 No 后,现在我得到了架构 arm64 的未定义符号,并且在 Valid Architectures 中只有 arm64 可用。
  • 移除 arm64 并放入 armv6
  • 删除 arm64 并添加 armv6 后,我收到此错误 No architectures to compile for (ARCHS=armv7 arm64, VALID_ARCHS=armv6)。通常使用 Valid Architectures armv7,arm64 在模拟器中工作,但是当我尝试在设备上运行时出现上述 5 个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多