импорт "cocos2d.h" работает в некоторых файлах, но не во всех - PullRequest
6 голосов
/ 21 марта 2012

Вот что я сделал:

В Xcode 4.3.1

Файл -> Создать -> Проект -> Приложение с одним представлением

Перетащил файл cocos2d-ios.xcodeproj в навигатор.

В настройках фаз сборки: Добавлено: libcocos2d.a (выделяется красным), как связанная библиотека (обязательно).

Добавлены OpenGles.framework, Quartzcore и libz.dylib

Изменены настройки сборки - установите «Всегда искать пути пользователя» на ДА Добавлен исходный каталог cocos2d в «Пути поиска по заголовкам пользователей»

Теперь, кажется, я могу напечатать: import "cocos2d.h", в делегате приложения и контроллере корневого представления, который создал Xcode. Но если я создаю новый файл и добавляю строку "import" cocos2d.h "" вверху, XCode жалуется, что файл не найден. Но, кажется, построить хорошо. Кроме того, в этом новом коде файла смысл не работает.

Что мне делать? Почему я могу импортировать только в файлы, созданные XCode? Есть ли какие-то настройки, которые мне нужно изменить, чтобы в создаваемых мной файлах я мог импортировать cocos2d?

РЕДАКТИРОВАТЬ: Кажется, что он собирается и работает нормально. Я могу вызывать методы в API Cocos2D. кодовый смысл просто не видит cocos2d.h в новых файлах, которые я создаю.

РЕДАКТИРОВАТЬ - кажется, что смысл кода предполагает cocos2d.h, когда я набираю: import " Но он не предлагает классы / методы из кода cocos2d.

Ответы [ 3 ]

3 голосов
/ 11 июля 2012

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

Однако для меня сработало установить флажок RECURSIVE в разделе «Префиксы поиска по заголовкам пользователей» (который был установлен в «/ lib / **»)

3 голосов
/ 22 марта 2012

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

Добавление исправило проблему. Я думаю, причина, по которой он скомпилировался нормально, заключалась в том, что я добавил его к цели, но он не работал в текстовом редакторе, поскольку я не добавил его в проект.

2 голосов
/ 31 января 2013

У меня была такая же проблема.

Мой проект -> Настройки сборки
Найдите запись для Пути поиска

Всегда искать пути пользователя - ДА

Пути поиска в заголовке пользователя - "myProjectName / libs" // Я помещаю сюда папку box2d

Надеюсь, это кому-нибудь поможет.

...