Bullet3之Hello World(vs2012)
参考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的代码全部复制到
BulletTest的main.cpp中,现在并不能编译通过因为bullet3的头文件还没有指定。
进入BulletTest的属性目录(Alt+F7),附加包含目录,添加bullet3-master/src(我的bullet3-master在D盘根目录).
再次编译,又会提示
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