Ошибки компиляции Box2D - PullRequest
       6

Ошибки компиляции Box2D

2 голосов
/ 16 сентября 2011

Я добавил Box2D в проект Cocos2D, над которым я работаю.

Я следовал нескольким инструкциям о том, как это сделать (похоже, все они различаются!) Тем не менее, ни один, кажется, не работает.

Я получаю следующие типы ошибок:

ошибка: Box2D / Collision / b2BroadPhase.h: нет такого файла или каталога

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

Есть предложения?

Ответы [ 2 ]

6 голосов
/ 17 сентября 2011

Самый простой способ использовать Box2d с вашим проектом - это выполнить следующие строки:

  1. Скопируйте файлы Box2d в подпапку вашего проекта.
  2. Импортируйте эти файлы в свой проектчерез Xcode.
  3. После этого в «Навигаторе проекта» выберите цель и откройте вкладку «Настройки сборки».
  4. Установите для «Всегда искать пути пользователя» значение YES.
  5. Затем найдите «Путь поиска в заголовке пользователя» и добавьте «$ {PROJECT_DIR}» (подумайте, чтобы проверить «рекурсивный путь»).

Вот и все!Вы просто должны быть осторожны, когда хотите использовать Box2d.Подумайте о том, чтобы изменить расширение ваших файлов с .m на .mm, чтобы предупредить компилятор, что класс должен быть скомпилирован как Objective-C ++ вместо Objective-C.

Я нашел здесь хорошее руководство (с Xcode 3.2, но идея здесь).Я надеюсь, что это поможет вам.

0 голосов
/ 12 сентября 2012

В качестве альтернативы ... После многих проблем, связанных с попыткой включить box2d в мой проект, я вместо этого использовал box2d в качестве статической библиотеки - его настройка занимает минуту, но его легче поддерживать / добавлять в несколько проектов. Пошаговое руководство здесь:

http://red -glasses.com / index.php / учебники / box2d-для-КСН-из-легкий макияж он-а-статической библиотеки /

...