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

Как добавить внешнюю инфраструктуру рамки GPUImage?

Я разрабатываю приложение для iPhone с помощью iOS. Мне нужно добавить инфраструктуру GPUImage, я следовал этому URL для добавления цели. http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework

Теперь я перетаскиваю файл GPUImage xcodeproject в свой проект. В этой папке продукта проекта есть файл libGPImage.a. Он показывает пустую папку, в этом файле отсутствует. Он выглядит как красный цвет. Я не могу получить доступ к файлам класса GPUImage. почему это происходит.

Спасибо,

4b9b3361

Ответ 1

Как прокомментировали другие, у меня есть пошаговые инструкции по установке фреймворка на главной странице главной страницы GitHub. Я воспроизведу ниже:

Как только у вас есть последний исходный код для фреймворка, он справедливо просто добавить его в свое приложение. Начните с перетаскивания Файл GPUImage.xcodeproj в ваше приложение Проект Xcode для встраивания рамки вашего проекта. Затем перейдите в целевую программу и добавьте GPUImage в качестве целевой зависимости. Наконец, вы хотите перетащить библиотека libGPUImage.a из базы GPUImage Продукты папке с бинарными связями с библиотеками. цели приложения.

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

  • CoreMedia
  • CoreVideo
  • OpenGLES
  • AVFoundation
  • QuartzCore

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

Чтобы использовать классы GPUImage в своем приложении, просто включите заголовок основной структуры, используя следующее:

#import "GPUImage.h"

В качестве примечания: если вы столкнулись с ошибкой "Неизвестный класс GPUImageView в Interface Builder" или тому подобное при попытке создать интерфейс с Interface Builder, вам может потребоваться добавить -ObjC к вашему другому компоновщику Флаги в настройках сборки проекта.

Кроме того, если вам нужно развернуть это приложение на iOS 4.x, Текущая версия Xcode (4.3) требует, чтобы вы слабосвязывали Core Видео рамки в вашем конечном приложении или вы видите сбои с message "Символ не найден: _CVOpenGLESTextureCacheCreate", когда вы создать архив для загрузки в App Store или для ad hoc распределение. Для этого перейдите на вкладку "Сформировать фазы" проекта, разверните группу Link Binary With Libraries и найдите CoreVideo.framework в списке. Измените настройку для него в справа от списка "Обязательный к необязательному".

Кроме того, это ARC-совместимая среда, поэтому, если вы хотите использовать это в рамках ручной ссылки подсчитало приложение, ориентированное на iOS 4.x, вам также нужно добавить -fobjc-arc к другим флагам других компоновщиков.

Если вы выполните шаги в первом абзаце, когда вы перетащите библиотеку libGPUImage.a из папки "Продукты" в сцену компоновки ссылок с бинарными связями, она действительно будет отображаться как красная. Причина этого в том, что статическая библиотека еще не построена на этом этапе. Не беспокойтесь об этом, потому что, если вы выполните предыдущий шаг добавления проекта в зависимость от вашего приложения, статическая библиотека будет построена до вашего приложения. С этого момента все должно работать нормально.

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

Ответ 2

Попробуйте

projet Target > summary > framwork > add Others. > чем браузер для "BradLarson-GPUImage-6619cd2/framework > GPUImage.xcodeproj".

Ответ 3

Thi url, который вы предоставили, не работает... в любом случае, вы пытались добавить файл *.a в свой проект, добавив его в настройки сборки вашей целевой страницы?

Ответ 4

Вам нужно следовать инструкциям по добавлению Framework в свой проект, вы можете проверить их в разделе "Добавление структуры в проект iOS", https://github.com/BradLarson/GPUImage