使用OHOS SDK构建bullet

发布时间 2024-01-03 22:56:24作者: jackieathome

参照OHOS IDE和SDK的安装方法配置好开发环境。

github下载源码。

执行如下命令:

git clone --depth=1 https://github.com/bulletphysics/bullet3.git

进入源码所在的目录,创建批处理文件ohos_build.cmd,内容如下:

@echo off
setlocal

set OHOS_SDK_HOME=D:\Tools\Huawei\OHOS\SDK\9
set CMAKE_HOME=D:\Tools\cmake-3.26.0-windows-x86_64
set PATH=%CMAKE_HOME%\bin;%PATH%

cmake --version
ninja --version

set SRC_ROOT=%CD%

set BUILD_ROOT=%SRC_ROOT%\build-ohos

set BUILD_TARGET=BulletSoftBody BulletInverseDynamics BulletDynamics BulletCollision Bullet3Geometry Bullet3Collision

cmake -G "Ninja Multi-Config" ^
    -S %SRC_ROOT% ^
    -B %BUILD_ROOT% ^
    -DCMAKE_TOOLCHAIN_FILE=%OHOS_SDK_HOME%\native\build\cmake\ohos.toolchain.cmake ^
    -DCMAKE_CXX_FLAGS="-Wno-unused-command-line-argument" ^
    -DCMAKE_C_FLAGS="-Wno-unused-command-line-argument" ^
    -DBUILD_SHARED_LIBS=ON ^
    -DUSE_GRAPHICAL_BENCHMARK=OFF ^
    -DUSE_SOFT_BODY_MULTI_BODY_DYNAMICS_WORLD=ON ^
    -DUSE_OPENVR=OFF ^
    -DENABLE_VHACD=OFF ^
    -DUSE_DOUBLE_PRECISION=ON ^
    -DBULLET2_MULTITHREADING=ON ^
    -DBUILD_CPU_DEMOS=OFF ^
    -DUSE_GLUT=OFF ^
    -DBUILD_BULLET2_DEMOS=OFF ^
    -DBUILD_OPENGL3_DEMOS=OFF ^
    -DBUILD_BULLET3=ON ^
    -DBUILD_PYBULLET=OFF ^
    -DBUILD_EGL=OFF ^
    -DBUILD_EXTRAS=ON ^
    -DBUILD_BULLET_ROBOTICS_GUI_EXTRA=OFF ^
    -DBUILD_BULLET_ROBOTICS_EXTRA=OFF ^
    -DBUILD_GIMPACTUTILS_EXTRA=OFF ^
    -DBUILD_UNIT_TESTS=OFF ^
    -DINSTALL_CMAKE_FILES=OFF ^
    -DINSTALL_LIBS=OFF

cmake --build %BUILD_ROOT% --target %BUILD_TARGET% --parallel

进入CMD,在源码所在的目录下,执行如下命令:

call ohos_build.cmd

等待项目编译结束。