随笔 - 1659  文章 - 0  评论 - 100  阅读 - 188万

(转载)bullet安装之——windows下的安装与VS开发

环境: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)

选platform里的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

posted on   蔡军帅  阅读(1919)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示