我正在尝试使用Bullet物理为我的渲染引擎(C++,Android,iOS)添加物理效果。对于安卓平台,我使用CMake来构建带有ndk的cpp libs。当我为我的graphicsEngine库添加子弹库(子弹碰撞、动力学和线性数学)作为target_link_libraries时,我的安卓应用程序正在失去它在AndroidStudio中的调试能力。我的怀疑是我建立我的子弹库的方式有问题。我可以看到生成的库libBulletCollision.so..etc..在以下路径中。
build\intermediates\transforms\stripDebugSymbol\google\debug\0\lib\armeabi-v7a
如有任何帮助或建议,欢迎光临。
BulletPhysics的CMakeLists的文件夹结构
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)
发布于 2018-04-30 18:57:26
在我的Android应用程序中,使用cmake,我构建了我的a)渲染引擎库b)Bullet phyiscs库。然后将bullet物理库作为依赖库添加到我的渲染引擎库中。由于这些步骤,我的Android应用程序无法调试我的cpp代码。
所以..。
我在渲染引擎中添加了完整的Bullet物理源代码,这样我就可以正常调试我的Android应用程序的cpp代码了。
我仍然不清楚到底是什么问题,是不是
1)cmake build issue
2)lldb of android studio
3) or some other..
我希望我的方法能对其他人有所帮助。
https://stackoverflow.com/questions/50060426
复制相似问题