cocos2d-x中使用box2d出现无法解析的外部符。。

1.前段时间学习一个使用box2d的cocos2d-x游戏开发,反正写程序是没遇到问题,结果一编译,就傻眼了,各种无法解析的外部符,都直接指向box2d中的类,由于已经解决了,百度了张差不多的错误提示图片如下。

这里写图片描述

2.大概很多人都遇到了类似的让人崩溃的问题吧。其实原来问题也很简单。由于cocos2d-x 3.0版本除了支持box2d外,默认提供的物理引擎为Chipmunk,所以没有配置引入box2d工程前自然会造成链接阶段的错误。只要引入相关的文件就可以了。笔者的环境为VS2012,其实都差不多,具体步骤如下

3.右键工程所在的解决方案(一个解决方案中可以包含多个项目,cocos2d-x把不同模块分为不同的项目,这样做的目的也是为了避免重复编译库文件,有经验的人都知道第一次新建的cocos2d-x项目编译起来时间很长,而后来再次编译时就很短了,这就是因为库文件所在的项目没有源码变化,无需重复编译,因此节省了时间,扯远了。。)点击添加。现有项目。找到–\cocos2d\external\Box2D\proj.win32 ,添加后右键生成。具体如图。

这里写图片描述

4.这个时候就已经在Debug下生成了LibBox2d.lib,接下来需要在把这个库链接到自己的项目上。右键项目的属性,找到链接器下的输入-附加依赖项,编辑添加LibBox2d.lib确定后即可。如图

这里写图片描述

5.现在开始运行项目,就不会再出错了。至此,cocos2d-x中使用box2d出现无法解析的外部符。。的问题就解决了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值