Ответ 1
Добавление рамки GPUImage в проект XCode может быть сложным. Поэтому я добавил подробные пошаговые инструкции w/images о том, как это сделать.
Метод статической компиляции (детальное решение, поэтому мы не испортим)
Это метод статической компиляции. В этом случае мы скомпилируем фреймворк с использованием файла. /build.sh. И просто добавьте его в наш проект XCode, а затем настройте XCode, чтобы правильно его использовать.
- Загрузите GPUImage из Github и извлеките его (или просто клонируйте его).
- Перейдите в папку
GPUImage
в терминале -
Запустите ./build.sh
Примечание. Это скомпилирует и создаст готовый к использованию двоичный файл для всех sdks на вашем mac.
-
build.sh создает папку с именем build и генерирует скомпилированные двоичные файлы и выгружает их в папки, такие как: Release-iPhone, Release-iPhoneOS, Release-iphonesimulator и т.д.
- Для iPhone используйте Release-iphone (это также работает для симулятора).
- Скопировать (не перетаскивать) Release-iphone в корневой каталог проекта XCode, чтобы у нас была локальная копия фреймворка.
-
Теперь перетащите и перетащите iPhone Release-iphone в проект XCode. Обязательно установите флажок "Копировать в..".
Примечание:
- Эта папка Release-iphone содержит две подпапки: включить и lib
- include содержит все заголовочные файлы .h.
- папка lib содержит скомпилированный файл двоичной версии с именем libGPUImage.a
- Теперь нам нужно просто настроить XCode для использования файлов .h и .a. **
-
Выберите проект в проводнике проектa > Название проекта под Цели > выберите "Сборка фаз" > "Развернуть Ссылка" Бинарные файлы с библиотеками "
-
Добавьте раздел libGPUImage.a, чтобы связать двоичные файлы с библиотеками. Вы можете щелкнуть правой кнопкой мыши по libGPUImage.a, затем Открыть в Finder и, наконец, перетащить его.
-
Пока мы находимся в нем, добавим также следующие зависимые от GPUImage рамки/библиотеки CoreMedia, CoreVideo, OpenGLES, AVFoundation, QuartzCore в Ссылка на двоичные файлы с библиотеками.
-
Теперь давайте настроим заголовки .h.
-
Выберите проект в проводнике проектa > Название проекта под Цели > выберите "Параметры сборки" > и введите пути поиска, чтобы увидеть раздел пути поиска.
-
Откройте Контуры поиска заголовков, щелкнув поле значений.
-
Перетащите папку lib в это всплывающее окно. Примечание. Если он показывает абсолютный путь, измените его на вид $(SRCROOT)/path/to/lib/. (У вас должна быть структура, относящаяся к вашему проекту xcode, см. Шаг 6).
-
Повторите 11 и 12 для путей поиска библиотеки.
Дополнительные советы: вы можете добавить .h файлы в Пути поиска библиотеки или Контуры поиска заголовков, вы можете сделать их Рекурсивными > . У меня есть основная корневая папка с именем Dependencies, где я храню все зависимости, такие как MySDK-framework, включая Release-iPhone. И у меня есть только один путь поиска в Dependencies (корневой папке) и сделал его рекурсивным.