Ответ 1
Ваш путь должен быть относительно фактического расположения каталога относительно файла проекта. Если вы измените его на это:
GPUITest3/BradLarson-GPUImage-f67cbd9/framework/**
тогда он будет работать нормально.
Я пытаюсь настроить GPUImage
в проекте, но я не могу отследить, почему я получаю сообщение об ошибке: "GPUImage.h" не найден. Я добавил фреймворк, установил целевую зависимость, добавил путь поиска заголовка как: framework и добавил другой флаг компоновщика -ObjC
. Еще не повезло. Я включил свой суперпростой тестовый проект здесь и связался ниже, если кто-то хочет взглянуть.
Я знаю, что это должно быть документировано и базовым, но я искал GitHub, но не нашел ссылки на эту конкретную проблему.
Спасибо за чтение.
owolf.net/uploads/StackOverflow/GPUITest.zip
Ваш путь должен быть относительно фактического расположения каталога относительно файла проекта. Если вы измените его на это:
GPUITest3/BradLarson-GPUImage-f67cbd9/framework/**
тогда он будет работать нормально.
из файла github readme (шаг 1 ~ 3):
Начните с перетаскивания файла GPUImage.xcodeproj в проект приложения Xcode, чтобы внедрить фреймворк в ваш проект.
перейдите в свою целевую программу и добавьте GPUImage в качестве целевой зависимости.
вы захотите перетащить библиотеку libGPUImage.a из папки продуктов Framework GPUImage в фазу компоновки ссылок с бинарными библиотеками в целевой программе.
если вы встретите следующие ошибки
"GPUImage.h" not found
то простой способ - добавить каталог в пути поиска заголовков:
PathToGpuFramework/frameworksource
PathToGpuFramework/frameworksource/iOS
Я потратил более 2 часов на эту проблему, прочитал почти каждый ответ в Интернете, нашел лучшее решение.
1. Скопируйте папку GPUImage в свою собственную папку проекта. Кроме того, перетащите "GPUImage.xcodeproj" в свой проект внутри Xcode.
2. Внутри Xcode в списке "Пути заголовков поиска" нажмите Enter/return, введите $(PROJECT_DIR), нажмите Enter/return, а затем дважды щелкните по нему и измените "нерекурсивный" на "рекурсивный",
P.S - Команда $(PROJECT_DIR) автоматически заполнит путь к файлам заголовков GPUImage.
По какой-то причине я НИКОГДА не смог выполнить эту работу с путями заголовков поиска.
Мое решение: в Prefix-pch (или там, где вы хотите его импортировать, но Prefix-pch проще всего), #import "framework/Source/GPUImage.h" - возможно, это то, что вы должны делать, возможно не. Я действительно не знаю, но в указаниях говорится просто использовать #import "GPUImage.h"
Также обратите внимание, что если вы будете следовать указаниям в readme и просто перетащите рамку GPUImage в свой проект, вы создадите только ссылку. Библиотека будет по-прежнему находиться в папке с загрузкой или где бы вы ее не распаковывали. Это не работает для меня. Все мои проекты находятся в Dropbox для резервного копирования облаков и использования на нескольких компьютерах. Путь в направлениях может заключаться в том, как некоторым людям нравится это делать. Это может быть даже лучшая практика для всех, кого я знаю, но мне нравится, чтобы каждый проект был автономным. Моим решением является перетащить zip файл, загруженный из github, в папку моего проекта и разархивировать его там. Затем перетащите файл проекта GPUImage в проект в xcode.
Надеюсь, что это поможет.