Что мне делать, если я не могу найти заголовок GPUImage.h для инфраструктуры GPUImage?

Я создал образец приложения, чтобы выполнить ударное искажение, используяФреймворк для GPUImage, Я добавил эту структуру в свое приложение, но вижу следующую ошибку

Lexical or preprocessor issue 'GPUImage.h' file not found.

Я добавил-ObjC флаг других флагов компоновщика, но я все еще вижу эту ошибку. Как я могу решить эту проблему и получить приложение для компиляции?

Ответы на вопрос(4)

но все равно есть ошибка, которая «не найдена».

Затем я добавляю путь к «Пути поиска в заголовке пользователя», и он работает.

Может помочь вам

 Ser Pounce07 авг. 2013 г., 02:00
Это тоже так и сработало, потом казалось, что оно само удаляется из "Пути поиска по заголовкам пользователей" ... странно. Спасибо, что упомянул это.

relative! Я поместил исходные файлы GPUImage в корневой каталог моего проекта:

Прежде, чем я решил проблему, я добавляю Пути поиска заголовка:

$(PROJECT_DIR)/GPUImage/framework

$(PROJECT_DIR)/GPUImage/framework/iOS

и сделать их рекурсивными, но ошибка все еще есть, поэтому я изменил путь на:

GPUImage/framework и сделай его рекурсивным, тогда все заработает.

Надеюсь, это поможет

проектная страница? Из инструкции по установке:

Вам также нужно будет найти заголовки платформы, поэтому в настройках сборки вашего проекта установите в Пути поиска заголовка относительный путь от вашего приложения до подкаталога framework / в исходном каталоге GPUImage. Сделать этот заголовок пути поиска рекурсивным.

Если вы видите вышеупомянутую ошибку, это означает, что вы не указали пути поиска заголовка в правильном каталоге, где вы установили GPUImage относительно вашего проекта, и / или не установили флажок слева, чтобы сделать это пути поиска рекурсивные.

Я показываю скриншоты того, куда нужно идти, чтобы установить это в этот ответ, что объясняет нечто подобное для платформы Core Plot. Применяются те же принципы, только вам нужно узнать, где вы установили платформу GPUImage.

Поэтому я добавил подробные пошаговые инструкции с изображениями о том, как это сделать.

Статический метод компиляции (подробное решение, чтобы мы не испортили)

Это метод статической компиляции. В основном мы скомпилируем фреймворк, используя файл ./build.sh. И просто добавьте его в наш проект XCode, затем настройте XCode для правильного использования.

Загрузите GPUImage с Github и распакуйте его (или просто клонируйте). Перейти кGPUImage папка в терминале

Бег. / Build.sh

Примечание: это скомпилирует и создаст готовый к использованию бинарный файл для всех SDK на вашем Mac.

build.sh создает папку с именем Построить и генерирует скомпилированные двоичные файлы и выводит их в такие папки, как: Релиз-iPhone, Релиз-iPhoneOS, Релиз-iphonesimulator и т.д. папки.

Для использования iPhone Релиз-iphone (Это также работает для симулятора). Копировать (не перетаскивать) Релиз-iphone в корневой каталог вашего проекта XCode, чтобы у нас была локальная копия фреймворка.

Теперь iPhone перетащить и остави Релиз-iphone на ваш проект XCode. Обязательно установите флажок «Копировать в ..».

Заметка

Это Релиз-iphoneапка @ содержит две подпапки:включаю а также Libвключаюапка @ содержит весь заголовок.ча файлы Libапка @ содержит скомпилированный двоичный файл версии, называемый LibGPUImage.a Теперь нам нужно просто настроить XCode для использования файлов .h и .a. **

Выберите ваш проект в проводнике проектов> Имя проекта под Цели> выберите этапы сборки> разверните Link Binary With Libraries

Добавить LibGPUImage.a, чтобы связать бинарный раздел с библиотеками. Вы можете щелкнуть правой кнопкой мыши на LibGPUImage.a тогда Открыть в Finder и, наконец, перетащите его.

Пока мы к этому добавляем, добавьте также следующие зависимые рамки / библиотеки GPUImageCoreMedia, CoreVideo, OpenGLES, AVFoundation, QuartzCore в Link Binary With Libraries раздел

Теперь давайте настроим.ча заголовки.

Выберите ваш проект в проводнике проектов> Имя проекта под Цели> выберите Настройки сборки> и введите пути поиска увидеть пути поиска раздел

Открыто Заголовки поиска путей, нажав на поле значения.

Перетащите Lib папка для этого всплывающего окна. Примечание: если он показывает абсолютный путь, измените его на внешний вид $ (SRCROOT) / путь / к / Lib /. (У вас должна быть структура относительно вашего проекта xcode, см. Шаг 6).

Повторите 11 и 12 для Пути поиска в библиотеке также

Дополнительные советы: Вы можете добавить.ча файлы в Пути поиска в библиотеке или Заголовки поиска путей, ты можешь сделать их Рекурсивный. У меня есть основная корневая папка с именем @ Зависимос папку, где я храню все зависимости, такие как MySDK-framework, включая Release-iPhone. И у меня есть только один путь поиска в Зависимости (корневая папка), и я сделал это Рекурсивный.

 Dekel Maman05 июл. 2014 г., 15:50
@ RajaRao да, ты прав, я что-то пропустил, спасибо;)
 Hector15 янв. 2015 г., 15:58
Полученная ошибка: xcodebuild: ошибка: SDK "iphoneos7.0" не может быть найден. в терминале, когда ./build.s
 Salman Khakwani08 апр. 2014 г., 15:31
Это просто один из лучших ответов, которые я видел на SO.
 Raja Rao09 апр. 2014 г., 05:28
@ MrSMAK Спасибо. Мне потребовалось время, чтобы понять это:)
 Hector15 янв. 2015 г., 16:02
Получите решение путем редактирования .sh

Ваш ответ на вопрос