1. 程式人生 > >Bullet 的 CMake 編譯流程

Bullet 的 CMake 編譯流程

reat .org nowrap figure mutex table side out org

Bullet 的 CMake 編譯流程

Table of Contents

  • linux 下基於 CMake 的編譯流程
    • CMAKE 命令
      • 配置
      • pybullet 的一些配置
    • 編譯用的 cmake 文件
      • BUILD_OPENGL3_DEMOS OFF
      • BUILD_BULLET2_DEMOS ON
      • BUILD_EXTRA ON
      • 源文件

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

Validate

Bullet 的 CMake 編譯流程