如何解决box2DTest中出现的不能运行问题

本文详细介绍了在使用Box2D作为物理引擎时,遇到与Chipmunk宏定义冲突导致无法编译的问题。通过在VS2012中调整宏定义设置,成功解决了Box2D的编译问题,并确保了项目的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看到物理引擎这块,重要性不必多说,其中有BOX2D和chipmunk两种,由于在window下多用box2d,而且自己最近看的书里面也用的box2D,固想看看tests目录里面的相关代码,发现Box2D打不开,且提示相关的宏没有被定义为1;

网上找找资料,发现是和chipmunk的预定义冲突,在vs2012中点击到相关变量是,发现chipmucnk的预定量为1,而box2d的却没有定义,因此在项目中->属性->C++->预处理器,找到相关的宏定义位置,加入CC_ENABLE_BOX2D_INTEGRATION=1,同时由于继承关系,还需要把libExtensions中的预定义也进行相关修改,同理为加入CC_ENABLE_BOX2D_INTEGRATION=1,同时设定CC_ENABLE_CHIPMUNK_INTEGRATION=0。然后再从新编译。好了,应该能解决了,痛苦的等待编译吧~


PS:最后的添加特别是test项目中,一定还需要在整个test项目中进行宏定义的修改,再次编译后才能进行~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值