环境:Bullet3-2.89 Viusal Studio 2019 Windows10
工具:Cmake-3.17.0-rc1
一、下载
1.bullet:https://github.com/bulletphysics/bullet3 下载下来源码包
下载下来解压到一个文件夹啊,例如E:/bullet/bullet3-master(注意这目录里面放的是github源码)
2.cmake:https://cmake.org/download/ (选择Windows win64-x64 ZIP)
cmake下载下来直接解压,打开里面的cmake-###-win64-x64\bin\cmake-gui.exe就能用了
二、编译bullet库
打开里面的cmake-3.17.0-rc1-win64-x64\bin\cmake-gui.exe
选择bullet3-2.89源码目录
选择编译出来的东西存放路径,自己在源码目录里新建一个build文件夹
勾上这个Advanced
点configure,然后等待,下面的白框里会显示进度信息,右边的进度条会显示进度
完成之后点Generate,完成后就可以关了
进入新建的那个build目录,用vs打开ALL_BUILD.vcxproj
在这里选择Debug,注意后面自己默认的就是x64,而且没得选
右键ALL_BUILD,点生成,然后等编译结束
进入/build/lib/Debug,可看到已经生成的.lib库文件
Debug版的Bullet库文件已经成功生成,Release版操作类似在第7步选Release就行
搭建环境----以HelloWorld为例,其他代码同理
Visual Studio新建空白控制台应用,例如叫testproj,打开自动生成的testproj.cpp
进入…\bullet3-master\examples\HelloWorld
把HelloWorld.cpp中代码全部复制到testproj.cpp
打开项目 > 属性
打开VC++目录,
包含目录中加入bullet源码位置,如E:/bullet/bullet3-master\src;
库目录中加入上步编译出的lib文件位置,如E:\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;
7. 点击确定,环境配置完毕8. 记得将这里选成x64(对照前面),不然编译时无法识别lib库,会报错
10. ctrl+F7编译HelloWorld程序,ctrl+F5运行,成功~
————————————————
版权声明:本文为CSDN博主「GDB_HITsz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_43436602/article/details/104630520