Сборка Bullet Physics библиотеки с Android NDK - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь включить физические эффекты для моего движка рендеринга (C ++, Android, iOS), используя Bullet Physics. Для платформы Android я использую CMake для сборки библиотек cpp с помощью ndk. Когда я добавляю библиотеки маркеров (Bullet Collision, Dynamics и Linearmath) в качестве target_link_libraries для моей библиотеки graphicsEngine, мое Android-приложение теряет свои возможности отладки в AndroidStudio. Я сомневаюсь, что что-то не так с тем, как я строю свои пули. Я могу увидеть сгенерированные библиотеки libBulletCollision.so..etc .. по следующему пути.

build\intermediates\transforms\stripDebugSymbol\google\debug\0\lib\armeabi-v7a

Любая помощь или предложение приветствуется ..

Структура папок для CMakeLists of BulletPhysics

cpp------
--BulletInclude-----
----BulletCollision-
----BulletDynamics--
----LinearMath------
----CMakeLists.txt
--GLEngine----------
--CMakeLists.txt

Каждая папка в BulletInclude имеет CMakeLists.txt со следующей структурой

ADD_LIBRARY(libname 
            SHARED
            required cpp files)
TARGET_LINK_LIBRATIES(libname otherlibname)

1 Ответ

0 голосов
/ 30 апреля 2018

В моем случае для приложения для Android, используя cmake, я собрал свой a) Rendering Engine lib б) Пулевые фитики. Затем добавил библиотеки физики пули в качестве зависимых библиотек в мою библиотеку Rendering Engine. Из-за этих шагов мое приложение для Android не может отладить мой код cpp.

Итак ...

Я добавил общий исходный код Bullet Physics в свой движок рендеринга, после чего я мог нормально отлаживать свой cpp-код моего приложения для Android.

Мне до сих пор не ясно, в чем была проблема, было ли это с

1)cmake build issue
2)lldb of android studio
3) or some other..

Я надеюсь, что мой подход поможет некоторым другим.

...