Пример синтезатора отправителя не может быть собран - символ (ы) не найден для архитектуры arm64

Я следовал примеру синтезатора отправителя с 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)

Я пытался собрать с моим iphone SE, подключенным через USB, и с установленным на нем приложением Audiobus. Я пробовал также нацеливать симулятор, но та же ошибка возникает с x86_64, а не с arm64. Я искал и пробовал много вещей, но не нашел никакого решения. Я прочитал много раз учебник, но я не вижу ничего, что я забыл. Чего не хватает. Может ли кто-нибудь помочь мне, пожалуйста?

1 ответ

Это символы из AudioBus SDK; вам нужно связать с SDK и использовать ваш ключ API для устранения этих ошибок.

Если у вас есть эта проблема, попробуйте добавить "$(унаследовано)" в настройки вашей целевой сборки в "других флагах компоновщика".

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

Другие вопросы по тегам