Bullet(Cocos2dx)之Hello World(vs2012)

本文详细介绍了如何在VS2012环境下搭建并运行Bullet3物理引擎项目,包括生成工程文件、新建项目、引入依赖、生成库等关键步骤,并解决了在不同版本间切换时遇到的编译错误。

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

Bullet3Hello Worldvs2012

参考http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch

第一步、

生成vs2010工程文件

解压github下载的bullet3-master,进入目录build3,运行vs2010.bat

会在当前目录生成vs2010目录,可以看到一堆vs的工程文件

第二步、

新建vs2012 win32控制台项目

新建一个main.cpp

输入

#include <stdio.h>
 
int main()
{
printf("Hello World!");
return 0;
}

测试运行,成功。

第三步、

引入bullet3 mater/build3/vs2010下的几个项目

如下图

 

添加如下几个项目

 

因为需要用到4个库,所以要在BulletTest属性中添加依赖项,如下图


 

记得

编译,此时会出现error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found......

按照后面的提示To build using the v100 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install Visual Studio 2010 to build using the Visual Studio 2010 build tools.

我们使用vs2012所以就去更新工程,如下图


 

然后再编译,就可以通过。

第四步、

现在去bullet3-master\Demos\HelloWorld,将HelloWorld.cpp的代码全部复制到

BulletTestmain.cpp中,现在并不能编译通过因为bullet3的头文件还没有指定。

进入BulletTest的属性目录(Alt+F7),附加包含目录,添加bullet3-master/src(我的bullet3-masterD盘根目录).


 

 

再次编译,又会提示

error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”

这次还是要修改BulletTest的属性

 

如果为Debug为多线程调试,Release为多线程

再次编译,终于可以看到HelloWorld的输出了。

 


补充如何生成Bullet库

进入build3文件夹,打开工程0_Bullet3Solution.sln,

选择如图

工程分别右键->生成,此时默认会在bullet3-master/bin目录生成*.lib debug版,

选择release,再生成  release版

BulletCollision_vs2010.lib

BulletDynamics_vs2010.lib

BulletSoftBody_vs2010.lib (lib文件夹)

LinearMath_vs2010.lib


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值