windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
平台:Win7,VS2010
1. Bullet库的组织
下图是Bullet_User_Manual中的截图:
从中可见,Bullet的LinearMath(线性数学模块),其上是BulletCollision(碰撞检测模块),然后BulletDynamics(刚体模拟模块)和BulletSoftBody(可变形体模拟模块)建立在BulletCollision之上,另外还有可选的导入导出插件和多线程模块。LinearMath、BulletCollision、BulletDynamics、BulletSoftBody是核心模块,其他则是可选的(当你需要插件或使用多线程时使用)。我们这里只编译核心模块,其实LinearMath、BulletCollision、BulletDynamics、BulletSoftBody对应4个.lib文件(库文件)。
鉴于Bullet的模块化组织,用户可以分层次的使用Bullet:
- Collision detection,这时只需包含LinearMath、BulletCollision库;
- Rigid body dynamics,需包含LinearMath、BulletCollision、BulletDynamics库;
- Soft body dynamics,包含全部4个LinearMath、BulletCollision、BulletDynamics、BulletSoftBody库。
对于我们而言,可能用到可变形体,所以要编译全部4个模块。
2. Bullet安装指导
这是高层指导:
- 下载bullet-2.82-r2704.zip,解压(r后面的数字可能不同);
- 运行“../build/vs2010.bat”,生成VS2010工程;
- 用VS2010打开“../vs2010/0BulletSolution.sln”;
- 对LinearMath、BulletCollision、BulletDynamics、BulletSoftBody,分别在Debug和Release配置下编译(更多版本及解释见这里);
- 将“../lib”下的8个.lib文件,以及“../src”下所有.h文件,都拷贝出来即构成安装包。
后面第4节会step by step讲解这个过程,并配有截图。下一节将如何配置Bullet工程。
3. Bullet工程配置(使用Bullet库)
要使用Bullet,需要:
- 添加包含目录,将上一节拷贝的.h文件所在目录添加到工程的包含目录(在所有配置下);
- 添加库目录,将上一节拷贝的.lib文件所在目录添加到工程库目录(在所有配置下);
- 引用库,添加对.lib文件的引用(根据使用层次添加所需.lib文件,Debug和Release分别设置);
- 包含头文件,在代码中包含“btBulletDynamicsCommon.h”。
注:
添加包含目录的两种方法:
- “项目属性 >> 配置属性 >> VC++目录 >> 包含目录”
- “项目属性 >> 配置属性 >> C/C++ >> 常规 >> 附加包含目录”。
添加库目录的两种方法:
- “项目属性 >> 配置属性 >> VC++目录 >> 库目录”
- “项目属性 >> 配置属性 >> 链接器 >> 常规 >> 附加库目录”。
引用库的两种方法:
- 代码#pragma comment (lib, "xxx.lib")(用#ifdef _DLL和#ifdef _DEBUG);
- “项目属性 >> 配置属性 >> 链接器 >> 输入 >> 附加依赖项”。
.lib文件版本问题参见我的另一篇文章:配置自己的OpenGL库,glew、freeglut库编译,库冲突解决。
4. Step by step
咱们从生成的.sln文件开始吧:
打开0BulletSolution.sln:
分别在Debug和Release配置下生成上面截图中的4个项目。更多版本见:配置自己的OpenGL库,glew、freeglut库编译,库冲突解决。注意,Bullet工程里的Debug和Release都是使用静态CRT(我们一般用的是DLL CRT),所以,有必要多编译2个版本。编译后得到.lib文件,可以根据编译版本自行改文件名:
构建安装包如下:
转载于:https://www.cnblogs.com/zhaolizhe/p/6938000.html
windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)相关推荐
- window下hadoop、hbase的安装和eclipse开发环境配置
全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 hadoop下载 这里下载的hadoop-2.7.5.tar.gz http://mirror.bit.edu.cn/apache/h ...
- windows下Google Protocol Buffer 编译安装(vs)教程
蒲公英的博客 分享技术带来的快乐 Kuaile.IN 搜索 首页 安卓相关 WordPress 主机相关 Linux相关 网络技术 电脑技术 编程技术 免费资源 当前位置: 首页 > 编程技术 ...
- ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建
之前的一篇博客 Windows上基于ESP-IDF搭建ESP32开发环境 发布后,深受好评.几个月过去了,乐鑫的esp-idf-tools安装工具发生了较大的变化,VsCode插件的功能也愈加完善 ...
- Win10下Keil5的C51和ARM共存的开发环境配置
文章目录 概述 正文 1.安装 C51 2.安装 MDK 3.C51 和 MDK 共存 4.注册 5.安装 STM32 PACK 6.更改配色 结语 概述 在学完51单片机就要学习32单片机了,由于二 ...
- Windows安装Go语言开发环境+配置
Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易. 今天我们就来简单的介绍下Windows下安装go语言开发环境的简单的教程和一些配置,我想对于刚刚入手的小伙伴来说,这个教程还是很 ...
- 安装OpenCV +VS2010 开发环境配置
目录(?)[-] 2014年4月28更新OpenCV 249的配置 2014年9月12更新OpenCV 30的配置 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理 ...
- VMware安装Debian9及开发环境配置
序 需要用到一个搭载armv7架构A7内核的Linux设备,装的是Debian系统,为便于兼容该设备故用VMware安装一个Debian9虚拟机,整理总结了网上一些信息以供参考. 目录 一.安装Deb ...
- ncnn环境搭建二 - windows下Vulkan和ncnn编译安装
1. 环境 安装环境采用visual studio 2017 + protobuf 3.4.0 + Vulkan + ncn 2. Vulcan 安装 windows10下面的Vulcan安装比较简单 ...
- Windows下Maven的下载、安装及IntelliJ IDEA集成配置
文章目录 下载和安装 Maven 创建本地仓库 配置本地仓库路径 配置环境变量 IDEA 中配置 Maven 的本地仓库 解决IntelliJ IDEA 创建Maven项目速度慢问题 下载和安装 Ma ...
最新文章
- 「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
- boost::hana::length用法的测试程序
- Python学习 Part6:错误和异常
- 如何将本地jar包放入本地maven仓库和远程私服仓库
- rabbitmq如何保证消息不丢失_RabbitMQ的去重与防止消息的丢失
- Bash脚本教程之set命令
- 用户思维模型,围绕用户核心四大模块,拉新、养熟、成交、裂变循环的效果...
- python怎么创建变量_python怎么创建变量
- TCP/IP 和 TCP/IP的 三/四次握手
- 今天小暑是什么时间_来自小暑的问候,小暑黄鳝赛人参,这5种民俗食物别错过...
- 使用RandomAccessFile读写数据
- FFmpeg —— MP4文件提取h264文件
- NVIDIA Maxine 姿势识别极简教程
- 模拟赛 Jams倒酒
- win11 快捷键无法使用?键盘win无法呼出?win+d无法显示桌面?
- maven学习系列8----将resources目录下的文件打包到jar包外
- 吴恩达机器学习作业8(下)--- 推荐系统
- 水雨情监测 水库水雨情在线监测
- 宝妈刷单被骗125万元,我们该如何避免被骗?
- 机器学习与知识发现电子书_2019年,5本关于机器学习的免费电子书你应该知道(有资源)...
热门文章
- 微软的研发思路发生改变了 Visual Studio 2012 Update 1抢先看
- Linux抓包工具tcpdump详解
- 是时候开始使用JavaScript严格模式了怎样启用javascri
- 自己动手重新实现LINQ to Objects: 9 - SelectMany
- 基础数据结构【三】————老鼠走迷宫问题————堆栈应用
- git track远程分支
- c语言inline详解
- Linux环境PHP5.5以上连接SqlServer2008【全网最经典无错版】
- 搜索引擎中的URL散列
- C++/C++11中头文件algorithm的使用