我刚开始学习子弹,我已经遇到了第一个教程:http://bulletphysics.org/mediawiki-1.5.8/index.php/Hello_World#Tutorial:_Hello_World_Application的困难
我的代码编译得很好,但是当它到达行时会崩溃:
dynamicsWorld = new btDiscreteDynamicsWorld(dispatcher,broadphase,solver,collisionConfiguration);
我收到了错误(如果这真的有用的话.):
malloc():内存损坏: 0x00000000014fcc10
我试过在google上进行大量搜索,但似乎没有其他人有这个问题。
我用Ubuntu和子弹2.79。
经过编辑的进一步研究,我发现一个解决方案可能是直接添加所有的项目源文件。然而,这带来了一个新的问题:编译器无法在vectormath/vmInclude.h文件中找到btSoftBodySolver_CPU.cpp,即使它显示在源代码列表中。显然,由于编译不再完成,我无法判断我以前的错误是否已修复。
发布于 2017-03-17 00:03:37
我在HelloWorld.cpp的同一行中也有相同的“内存损坏”错误。
对我来说,这是通过在编译命令中添加-DBT_USE_DOUBLE_PRECISION=1来修正的。
发布于 2011-12-18 12:25:01
我现在已经解决了这个问题。尽管在运行时发生了错误,但问题在于如何包含库文件。通过将源代码所在位置的目录添加到编译器,它现在运行时没有任何问题。
https://stackoverflow.com/questions/8548594
复制相似问题