Bullet(Cocos2dx)之Hello World(vs2012)
Bullet3之HelloWorld(vs2012)参考http://bulletphysics.org/mediawiki-1.5.8/index.php/Creating_a_project_from_scratch 第一步、 生成vs2010工程文件 解压github下载的bullet3-master,进入目录build3,运行vs2010.bat 会在当前目录生成vs2010目录,可以看到一堆vs的工程文件 第二步、 新建vs2012win32控制台项目 新建一个main.cpp 输入 #include <stdio.h> int main() { printf("Hello World!"); return 0; } 测试运行,成功。 第三步、 引入bullet3mater/build3/vs2010下的几个项目 如下图 添加如下几个项目 因为需要用到4个库,所以要在BulletTest属性中添加依赖项,如下图
记得 编译,此时会出现errorMSB8020:ThebuildstoolsforVisualStudio2010(PlatformToolset='v100')cannotbefound...... 按照后面的提示Tobuildusingthev100buildtools,eitherclicktheProjectmenuorright-clickthesolution,andthenselect"UpdateVC++Projects...".InstallVisualStudio2010tobuildusingtheVisualStudio2010buildtools. 我们使用vs2012所以就去更新工程,如下图
然后再编译,就可以通过。 第四步、 现在去bullet3-masterDemosHelloWorld,将HelloWorld.cpp的代码全部复制到 BulletTest的main.cpp中,现在并不能编译通过因为bullet3的头文件还没有指定。 进入BulletTest的属性目录(Alt+F7),附加包含目录,添加bullet3-master/src(我的bullet3-master在D盘根目录).
再次编译,又会提示 errorLNK2038:检测到“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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |