Подтвердить что ты не робот

"GPUImage.h" не найден

Я пытаюсь настроить GPUImage в проекте, но я не могу отследить, почему я получаю сообщение об ошибке: "GPUImage.h" не найден. Я добавил фреймворк, установил целевую зависимость, добавил путь поиска заголовка как: framework и добавил другой флаг компоновщика -ObjC. Еще не повезло. Я включил свой суперпростой тестовый проект здесь и связался ниже, если кто-то хочет взглянуть.

Я знаю, что это должно быть документировано и базовым, но я искал GitHub, но не нашел ссылки на эту конкретную проблему.

Спасибо за чтение.

owolf.net/uploads/StackOverflow/GPUITest.zip

4b9b3361

Ответ 1

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

GPUITest3/BradLarson-GPUImage-f67cbd9/framework/**

тогда он будет работать нормально.

Ответ 2

из файла github readme (шаг 1 ~ 3):

  • Начните с перетаскивания файла GPUImage.xcodeproj в проект приложения Xcode, чтобы внедрить фреймворк в ваш проект.

  • перейдите в свою целевую программу и добавьте GPUImage в качестве целевой зависимости.

  • вы захотите перетащить библиотеку libGPUImage.a из папки продуктов Framework GPUImage в фазу компоновки ссылок с бинарными библиотеками в целевой программе.

  • если вы встретите следующие ошибки

    "GPUImage.h" not found
    

    то простой способ - добавить каталог в пути поиска заголовков:

    PathToGpuFramework/frameworksource
    PathToGpuFramework/frameworksource/iOS
    

Ответ 3

Я потратил более 2 часов на эту проблему, прочитал почти каждый ответ в Интернете, нашел лучшее решение.

1. Скопируйте папку GPUImage в свою собственную папку проекта. Кроме того, перетащите "GPUImage.xcodeproj" в свой проект внутри Xcode.

2. Внутри Xcode в списке "Пути заголовков поиска" нажмите Enter/return, введите $(PROJECT_DIR), нажмите Enter/return, а затем дважды щелкните по нему и измените "нерекурсивный" на "рекурсивный",

P.S - Команда $(PROJECT_DIR) автоматически заполнит путь к файлам заголовков GPUImage.

Ответ 4

По какой-то причине я НИКОГДА не смог выполнить эту работу с путями заголовков поиска.

Мое решение: в Prefix-pch (или там, где вы хотите его импортировать, но Prefix-pch проще всего), #import "framework/Source/GPUImage.h" - возможно, это то, что вы должны делать, возможно не. Я действительно не знаю, но в указаниях говорится просто использовать #import "GPUImage.h"

Также обратите внимание, что если вы будете следовать указаниям в readme и просто перетащите рамку GPUImage в свой проект, вы создадите только ссылку. Библиотека будет по-прежнему находиться в папке с загрузкой или где бы вы ее не распаковывали. Это не работает для меня. Все мои проекты находятся в Dropbox для резервного копирования облаков и использования на нескольких компьютерах. Путь в направлениях может заключаться в том, как некоторым людям нравится это делать. Это может быть даже лучшая практика для всех, кого я знаю, но мне нравится, чтобы каждый проект был автономным. Моим решением является перетащить zip файл, загруженный из github, в папку моего проекта и разархивировать его там. Затем перетащите файл проекта GPUImage в проект в xcode.

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