我遵循了Sender synth的示例,其中使用了XCode 10.1,Audiokit 4.5.5。但是,当我尝试构建它(作为Audiobus和Integration的一部分)时,它因以下错误而失败:
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连接的iphone SE以及安装了Audiobus应用程序进行构建。 我也尝试了定位模拟器,但是x86_64而不是arm64发生了相同的错误。 我搜索并尝试了许多方法,但没有找到任何解决方案。我阅读了很多次本教程,但看不到我忘记的任何内容。 缺什么。有人可以帮我吗?
答案 0 :(得分:3)
这些是AudioBus SDK中的符号;您需要链接到SDK并使用API密钥来解决这些错误。
答案 1 :(得分:0)
如果遇到此问题,请尝试在“其他链接器标志”下的目标构建设置中添加“ $(继承)”。
https://heroes.audiob.us/discussion/706/sendersynth-tutorial-audiobus-error/p1