Вопрос по frameworks, gpuimage, ios, ipad, header – «GPUImage.h» не найден

13

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

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

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

owolf.net/uploads/StackOverflow/GPUITest.zip

Ваш Ответ

4   ответа
15

относительно файла проекта. Если вы измените это на это:

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

тогда это будет работать просто отлично.

Я обнаружил, что люди не распознают ** как рекурсивный (по сравнению с * за нет), поэтому я решил явно указать на это. Иногда это избегает дальнейших вопросов.
Чтобы быть в безопасности, я бы пошел с./GPUITest3/BradLarson-GPUImage-f67cbd9/framework/Source/**, убедившись, что вам нужно выбрать рекурсивную опцию справа от пути. В проекте все еще есть две неопределенные переменные, поэтому он не будет компилироваться, но это избавит от отсутствующих ошибок заголовка.
Хороший вопрос - я буду помнить об этом на будущее!
Спасибо Дэвид и Брэд. Mrwolfy
Трейлинг "**" это рекурсивный вариант (в тексте), так что уже думал об этом. Я никогда не добавлял к поиску в заголовке & quot; ./& quot; но наверняка это не повредит.
1

прочитал почти каждый ответ в Интернете, нашел лучшее решение.

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

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

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

0

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

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

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

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

5

Start by dragging the GPUImage.xcodeproj file into your application's Xcode project to embed the framework in your project.

go to your application's target and add GPUImage as a Target Dependency.

you'll want to drag the libGPUImage.a library from the GPUImage framework's Products folder to the Link Binary With Libraries build phase in your application's target.

if you meet following errors

“GPUImage.h” not found

then the straightforward way is to add the directory to your header search paths:

PathToGpuFramework/frameworksource
PathToGpuFramework/frameworksource/iOS

Похожие вопросы