標籤:uri content medium before ref lis threading hub href
Bullet 的 CMake 編譯流程Table of Contents
- linux 下基於 CMake 的編譯流程
- CMAKE 命令
- 編譯用的 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 編譯流程