.title { text-align: center; margin-bottom: .2em }
.subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 }
.todo { font-family: monospace; color: red }
.done { font-family: monospace; color: green }
.priority { font-family: monospace; color: orange }
.tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal }
.timestamp { color: #bebebe }
.timestamp-kwd { color: #5f9ea0 }
.org-right { margin-left: auto; margin-right: 0px; text-align: right }
.org-left { margin-left: 0px; margin-right: auto; text-align: left }
.org-center { margin-left: auto; margin-right: auto; text-align: center }
.underline { text-decoration: underline }
#postamble p,#preamble p { font-size: 90%; margin: .2em }
p.verse { margin-left: 3% }
pre { border: 1px solid #ccc; padding: 8pt; font-family: monospace; overflow: auto; margin: 1.2em }
pre.src { position: relative; overflow: visible; padding-top: 1.2em }
pre.src::before { display: none; position: absolute; background-color: white; top: -10px; right: 10px; padding: 3px; border: 1px solid black }
pre.src:hover::before { display: inline }
pre.src-sh::before { content: "sh" }
pre.src-bash::before { content: "sh" }
pre.src-emacs-lisp::before { content: "Emacs Lisp" }
pre.src-R::before { content: "R" }
pre.src-perl::before { content: "Perl" }
pre.src-java::before { content: "Java" }
pre.src-sql::before { content: "SQL" }
table { border-collapse: collapse }
caption.t-above { caption-side: top }
caption.t-bottom { caption-side: bottom }
td,th { vertical-align: top }
th.org-right { text-align: center }
th.org-left { text-align: center }
th.org-center { text-align: center }
td.org-right { text-align: right }
td.org-left { text-align: left }
td.org-center { text-align: center }
dt { font-weight: bold }
.footpara { display: inline }
.footdef { margin-bottom: 1em }
.figure { padding: 1em }
.figure p { text-align: center }
.inlinetask { padding: 10px; border: 2px solid gray; margin: 10px; background: #ffffcc }
#org-div-home-and-up { text-align: right; font-size: 70%; white-space: nowrap }
textarea { }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00 }
.org-info-js_info-navigation { border-style: none }
#org-info-js_console-label { font-size: 10px; font-weight: bold; white-space: nowrap }
.org-info-js_search-highlight { background-color: #ffff00; color: #000000; font-weight: bold }
Bullet 的 CMake 编译流程
Table of Contents
- linux 下基于 CMake 的编译流程
- CMAKE 命令
- 配置
- pybullet 的一些配置
- 编译用的 cmake 文件
- BUILD_OPENGL3_DEMOS OFF
- BUILD_BULLET2_DEMOS ON
- BUILD_EXTRA ON
- 源文件
- CMAKE 命令
linux 下基于 CMake 的编译流程
bullet 支持 linux、windows、mac、Android、iOS、BSD 等操作系统。 这里研究的版本是release 2.8.7 .
linux 下,执行
./build_cmake_pybullet_double.sh
CMAKE 命令
- FILE (STRINGS "VERSION" BULLET_VERSION)
将"VERSION"字符串保存到 BULLET_VERSION 中。
- CMAKE_BUILD_TYPE 编译成 Debug 还是 Release.
- SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
- ADD_DEFINITIONS 添加编译参数,比如 add_definitions(-DDEBUG)将在 gcc 命令行添加 DEBUG 宏定义
配置
- USE_DOUBLE_PRECISION 浮点计算的精度 OFF
- USE_GRAPHICAL_BENCHMARK ON
- BUILD_SHARED_LIBS 编译成动态链接库 OFF
- USE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD 软体多物体动态?OFF
- BULLET2_USE_THREAD_LOCKS Build Bullet 2 libraries with mutex locking around certain operations (required for multi-threading) OFF
- USE_CUSTOM_VECTOR_MATH 使用自定义的数学库 OFF
pybullet 的一些配置
编译用的 cmake 文件
以下是 option 选项。 每个目录下都有 cmakelist.txt。
BUILD_OPENGL3_DEMOS OFF
mac 系统下的 opengl demo. 目录在 Demos3 里面?
BUILD_BULLET2_DEMOS ON
编译 examples,目录在 examples 中。
BUILD_EXTRA ON
编译 extras,目录在 extras 中。
源文件
目录在src中。
Date: [2018-10-26 Fri 10:41]
Author: fhln
Created: 2018-10-26 Fri 13:16
原文地址:https://www.cnblogs.com/fhln/p/9855755.html