2013-05-06 8 views
1

Несмотря на то, что я устанавливаю его в проекте iOS, похоже, что GPUImage требует библиотеки MacOSX. Я получаю эту ошибку:«OpenGL/OpenGL.h« файл не найден », вызванный GPUImage cocoapod в моем проекте iOS

MyProject/Pods/GPUImage/framework/Source/Mac/GPUImageContext.h:2:9: 'OpenGL/OpenGL.h' 
file not found 

Как это исправить? Почему он пытается включить инфраструктуру mac «framework/Source/Mac»? Что-то заставляет CocoaPods думать, что я пытаюсь скомпилировать для цели OSX?

Мой podfile:

platform :ios, '6.1' 

pod 'Mantle', :head 
pod 'Archimedes', :head 
pod 'ReactiveCocoa', :head 
pod 'GPUImage', '~> 0.1.0' 
+0

В базовом каталоге GPUImage есть два проекта Xcode, один для Mac и один для iOS. Вы уверены, что CocoaPods захватывает правильный проект? Я могу подтвердить, что проект iOS строит чисто из репозитория на данный момент. –

+0

@BradLarson Я не уверен, что он захватывает правильный проект. Подсп [здесь] (https://github.com/CocoaPods/Specs/blob/master/GPUImage/0.1.0/GPUImage.podspec). Я не вижу никаких условностей в podspec, поэтому, возможно, он пытается скомпилировать оба. Можете ли вы определить проблему в podspec? – zakdances

+0

К сожалению, я ничего не знаю о CocoaPods, поэтому я не об этом спрашиваю. Вы можете обратиться к одному из тех, кто отправил podspec. Все, что я делаю, основано на клонированной версии репозитория GitHub. –

ответ

3

Fixed путем добавления этих строк в podspec:

s.osx.exclude_files = 'framework/Source/iOS/**/*.{h,m}' 
s.ios.exclude_files = 'framework/Source/Mac/**/*.{h,m}' 

затруднительных толкнул освоить podspec репо.

+0

Удивительный! Работает для меня, когда применяется локально. Я не вижу, чтобы это подтолкнуло к репозиции Podspec - уверен, что это прошло? –

+0

@Ben Я отправил запрос на тяну. Я понятия не имею, когда/если он будет принят. – zakdances