как включить Box2d в проект cocos2d-x? - PullRequest
0 голосов
/ 29 мая 2018

В cocos2d-x v3.13.1, если бы я хотел использовать только Box2d (не интегрированную физику бурундука), все, что мне нужно было сделать:

#include <Box2d/Box2d.h>

Но после обновления до v3.17,это не работаетВместо этого появляется ошибка:

Проблема с лексикой или препроцессором: файл не найден

Как включить Box2d с минимальной суетой?Мой проект кроссплатформенный (iOS и Android), поэтому вместо того, чтобы иметь отдельные шаги для каждой платформы, я ищу что-то столь же простое, как то, что я делал с 3.13 - просто набрал #include и т. Д. *

1 Ответ

0 голосов
/ 18 января 2019

Следующие инструкции предназначены только для Android.

Прежде всего, не используйте #include <> для нестандартных библиотечных включений, скорее используйте простые цитаты.

Чтобы ответить на ваш вопрос, причина, по которой он не распознается, заключается в том, что компоновщик не знает, где найти заголовочные файлы Box2d.

Просто откройте файл Android.mk, который должен находиться в YourProjectRoot/proj.android/app/jni/Android.mk.

В верхней части файла добавьте эту строку:

$(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/external/Box2D/include)

Теперь все должно работать, это так просто:)

Я предполагаю, что если вы используете Box2d, вы не захотите использовать Бурундук, поэтому обязательно отключите его, установив флаг -DCC_ENABLE_CHIPMUNK_INTEGRATION равнымдо 0.Вы можете найти этот флаг в соответствующем файле Application.mk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...