1

我遵循Sender 合成器示例,使用 XCode 10.1、Audiokit 4.5.5。但是当我尝试构建它(部分 Audiobus 和集成)时,它失败并出现以下错误:

   Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_ABPort", referenced from:
      objc-class-ref in Audiobus.o
  "_OBJC_CLASS_$_ABAudiobusController", referenced from:
      objc-class-ref in Audiobus.o
  "_OBJC_CLASS_$_ABAudioSenderPort", referenced from:
      objc-class-ref in Audiobus.o
  "_OBJC_CLASS_$_ABAudioFilterPort", referenced from:
      objc-class-ref in Audiobus.o
  "_ABConnectionsChangedNotification", referenced from:
      SenderSynth.Audiobus.(startObservingAudiobusConnections in _37936C4CF5A242669D2CAF61EB84EA24)() -> () in Audiobus.o
      SenderSynth.Audiobus.(stopObservingAudiobusConnections in _37936C4CF5A242669D2CAF61EB84EA24)() -> () in Audiobus.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我尝试使用通过 USB 连接并安装了 Audiobus 应用程序的 iphone SE 进行构建。我也尝试过以模拟器为目标,但同样的错误发生在 x86_64 而不是 arm64 上。我搜索并尝试了很多东西,但没有找到任何解决方案。我阅读了很多次教程,但我没有看到我忘记的任何内容。什么不见​​了。有人可以帮我吗?

4

2 回答 2

3

这些是来自 AudioBus SDK 的符号;您需要链接 SDK 并使用您的 API 密钥来解决这些错误。

于 2018-12-16T21:35:12.723 回答
0

如果您遇到此问题,请尝试在“其他链接器标志”下的目标构建设置中添加“$(inherited)”。

https://heroes.audiob.us/discussion/706/sendersynth-tutorial-audiobus-error/p1

于 2020-04-06T22:52:39.853 回答