环境:Bullet3
Viusal Studio 2017
Windows10
工具:Cmake-3.16.3
0 准备
下载Bullet:https://github.com/bulletphysics/bullet3
下载Cmake:https://cmake.org/download/ (选择Windows win64-x64 ZIP)
1 编译Bullet库
打开cmake-3.16.3-win64-x64\bin\cmake-gui.exe
Where is the source code:bullet源码目录 Where to build the
binaries:编译出的东西放在哪,可以新建一个/build目录来存放
点Configure,点确定,选择Visual Studio版本,确定
点Generate
进入build目录
用Visual Studio打开ALL_BUILD.vcxproj
选择debug
右键ALL_BUILD项目,点生成
等待编译结束,进入/build/lib/Debug,可看到已经生成的.lib库文件
Debug版的Bullet库文件已经成功生成,Release版操作类似
2 搭建Hello World环境
Visual Studio新建空白控制台程序,例如叫testproj,打开自动生成的testproj.cpp
进入…\bullet3-master\examples\HelloWorld
把HelloWorld.cpp
中代码全部复制到testproj.cpp
打开项目 > 属性
打开VC++目录
,
包含目录中加入bullet源码位置,如D:\bullet\bullet3-master\src;
库目录中加入上步编译出的lib文件位置,如D:\bullet\bullet3-master\build\lib\Debug
打开C/C++ > 代码生成
,把运行库改为多线程调试 (/MTd)
打开链接器 > 输入
,在附加依赖项加入lib文件的名字:
Bullet2FileLoader_Debug.lib
Bullet3Collision_Debug.lib
Bullet3Common_Debug.lib
Bullet3Dynamics_Debug.lib
Bullet3Geometry_Debug.lib
Bullet3OpenCL_clew_Debug.lib
BulletCollision_Debug.lib
BulletDynamics_Debug.lib
BulletExampleBrowserLib_Debug.lib
BulletFileLoader_Debug.lib
BulletInverseDynamicsUtils_Debug.lib
BulletInverseDynamics_Debug.lib
BulletRobotics_Debug.lib
BulletSoftBody_Debug.lib
BulletWorldImporter_Debug.lib
BulletXmlWorldImporter_Debug.lib
BussIK_Debug.lib
clsocket_Debug.lib
ConvexDecomposition_Debug.lib
GIMPACTUtils_Debug.lib
gtest_Debug.lib
gwen_Debug.lib
HACD_Debug.lib
LinearMath_Debug.lib
OpenGLWindow_Debug.lib
点击Apply
,环境配置完毕
运行HelloWorld程序,效果如下图