Файл CoreServices.h не найден в сборке portaudio на macOS 10.11 Xcode 8.0

Это вызывается какао.h и Foundation.h, а затем NSURLError.h. Не уверен, почему эта ошибка компилятора возникла, когда я добавил portaudio и некоторые другие необходимые фреймворки. Сначала ошибка возникает из-за какого-то существующего кода. Действительно, нигде во всей системе нет CoreServices/CoreServices.h. Нужно ли обновлять Xcode?

Я нашел справочный ответ Apple, в котором говорилось: «Это не директивы makefile. Как вы пытаетесь его собрать? Большинство проектов, подобных этому, поставляются со сценариями «настройки», которые вам просто нужно запустить из командной строки. Xcode — это инструменты командной строки». Я не знаю, что это значит и как это сделать.

Я запустил сценарий терминала аудио/настройки порта, но ничего не увидел о сгенерированном CoreServices.h. Откуда это нужно?

Спасибо.

Я также отмечаю, что в каталоге фреймворков CoreServices, связанном с проектом Xcode, есть файл терминала с именем «CoreServices», который при запуске генерирует ошибку «CoreServices.framework/Versions/A/CoreServices: невозможно выполнить двоичный файл». Что может отсутствовать?


person Paul Bjork    schedule 22.03.2017    source источник


Ответы (1)


Трудно ответить на ваш вопрос в этом конкретном случае, но:

  1. Я полагаю, что CoreServices.h можно найти по адресу /System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/CoreServices.h, разве это не так на вашей машине? Если нет, возможно, вам придется переустановить Xcode.
  2. Чтобы установить PortAudio, вы также можете использовать brew с командой brew install portaudio, а затем связать свой проект с его заголовки и библиотеки (/usr/local/Cellar/portaudio/19.6.0/include и /usr/local/Cellar/portaudio/19.6.0/lib) в вашем проекте Xcode (на вкладке Фазы сборки > Связать двоичный файл с библиотеками). Это может быть самый простой вариант.
person filaton    schedule 31.03.2017