首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以下物理教程中的“内存损坏”:如何修复?

以下物理教程中的“内存损坏”:如何修复?
EN

Stack Overflow用户
提问于 2011-12-17 23:07:20
回答 2查看 597关注 0票数 2

我刚开始学习子弹,我已经遇到了第一个教程: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,即使它显示在源代码列表中。显然,由于编译不再完成,我无法判断我以前的错误是否已修复。

EN

回答 2

Stack Overflow用户

发布于 2017-03-17 00:03:37

我在HelloWorld.cpp的同一行中也有相同的“内存损坏”错误。

对我来说,这是通过在编译命令中添加-DBT_USE_DOUBLE_PRECISION=1来修正的。

票数 2
EN

Stack Overflow用户

发布于 2011-12-18 12:25:01

我现在已经解决了这个问题。尽管在运行时发生了错误,但问题在于如何包含库文件。通过将源代码所在位置的目录添加到编译器,它现在运行时没有任何问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8548594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档