Ошибка «SysError 0 при открытии« AUResources.r »» при компиляции AudioUnit - PullRequest
1 голос
/ 07 декабря 2009

В оболочке проекта AudioUnit по умолчанию, которую создает XCode, в самом низу .r файла AUEffect есть строка:

#include "AUResources.r"

При компиляции в Mac OS X 10.6 Snow Leopard эта строка вызывает следующую ошибку:

SysError 0 при открытии "AUResources.r"

Обратите внимание, что эта ошибка возникает в полностью пустой оболочке проекта, т. Е. Это ошибка в шаблоне проекта XCode.

Почему?

1 Ответ

0 голосов
/ 07 декабря 2009

XCode сгенерировал шаблон вашего проекта, ориентированный на платформу 10.5, у которой путь к ресурсам отличается от 10.6. Бесполезно, имена путей глупы:

  • 10.6: / Разработчик / Дополнительно / CoreAudio
  • 10.5: / Разработчик / Примеры / CoreAudio

Исправить:

  1. Получите информацию о папке AUPublic в источнике проекта и измените путь к правильной папке CoreAudio / AudioUnit / AUPublic для вашей цели OS / Build.
  2. Получить информацию о каждом файле в папке проекта Public Utility и указать пути к правильному пути для вашей ОС. Да, все из них.
  3. Добавьте соответствующий файл CAAutoDisposer.h в папку проекта Public Utility.
  4. Выполните очистку проекта, чтобы предотвратить неприятных ошибок vtable

Базовый диагноз из coreaudio-api listserv

...