最小化 MuJoCo CMake 构建示例

最小化 MuJoCo CMake 构建示例 (带 GLFW3)

这是一个使用 CMake 和 GLFW3 构建 MuJoCo 应用程序的最小示例,即带有图形界面的版本。

CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(mujocotest)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(PkgConfig REQUIRED)
pkg_search_module(MUJOCO mujoco)
pkg_search_module(GLFW REQUIRED glfw3)

if(NOT MUJOCO_FOUND)
	set(MUJOCO_INCLUDE_DIRS /opt/mujoco/include)
	set(MUJOCO_LIBRARIES /opt/mujoco/lib/libmujoco.so)
endif()

add_executable(mujocotest main.cpp)
target_include_directories(mujocotest PRIVATE ${MUJOCO_INCLUDE_DIRS} ${GLFW_INCLUDE_DIRS})
target_link_libraries(mujocotest PRIVATE ${MUJOCO_LIBRARIES} ${GLFW_LIBRARIES})

最小化 MuJoCo CMake 构建示例 (不带 GLFW3)

如果你希望构建不带图形界面的 MuJoCo 应用程序,例如在服务器上运行,这个示例很有用。

CMakeLists_no_glfw.txt
cmake_minimum_required(VERSION 3.10)
project(mujocotest)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(PkgConfig REQUIRED)
pkg_search_module(MUJOCO mujoco)
if(NOT MUJOCO_FOUND)
  set(MUJOCO_INCLUDE_DIRS /opt/mujoco/include)
  set(MUJOCO_LIBRARIES /opt/mujoco/lib/libmujoco.so)
endif()

add_executable(mujocotest main.cpp)
target_include_directories(mujocotest PRIVATE ${MUJOCO_INCLUDE_DIRS})
target_link_libraries(mujocotest PRIVATE ${MUJOCO_LIBRARIES})

Check out similar posts by category: Mujoco, CMake