Файл CoreServices.h не найден в сборке portaudio на macOS 10.11 Xcode 8.0
Это называется хотя cocoa.h и foundation.h, затем NSURLError.h. Не уверен, почему эта ошибка компилятора возникла, когда я добавил portaudio и некоторые другие необходимые фреймворки. Ошибка сначала происходит из некоторого существующего кода. Действительно, CoreServices/CoreServices.h не существует нигде во всей системе. Нужно ли обновлять Xcode?
Я нашел ответ справки Apple, в котором говорилось: "Это не директивы makefile. Как вы пытаетесь его построить? Большинство проектов, подобных этому, поставляются со скриптами" configure ", которые вам просто нужно запустить из командной строки. Единственное, что вам нужно от Xcode - это инструменты командной строки. " Я не знаю, что это значит или как это сделать.
Я запустил скрипт терминала / настройки терминала для порта / порта, но ничего не увидел в генерируемом CoreServices.h. Откуда это нужно?
Благодарю.
Я также отмечаю, что в каталоге каркасов CoreServices, связанном с проектом XCode, есть файл терминала под названием "CoreServices", который при запуске генерирует ошибку "CoreServices.framework/Versions/A/CoreServices: не удается выполнить двоичный файл" . Чего не хватает?
1 ответ
Трудно ответить на ваш вопрос в этом конкретном случае, но:
- я полагаю, что
CoreServices.h
можно найти на/System/Library/Frameworks/CoreServices.framework/Versions/A/Headers/CoreServices.h
разве это не так на вашей машине? Если нет, возможно, вам придется переустановить Xcode - Чтобы установить PortAudio, вы также можете использовать brew с командой
brew install portaudio
а затем связать ваш проект с его заголовками и библиотеками (/usr/local/Cellar/portaudio/19.6.0/include
а также/usr/local/Cellar/portaudio/19.6.0/lib
) в вашем проекте XCode (на вкладке Фазы сборки> Связать двоичные файлы с библиотеками). Это может быть самый простой вариант.