RPL 0.3.0
RoboMaster Packet Library
载入中...
搜索中...
未找到
打包指南

RPL 是一个 header-only 库,可以在打包后供其他开发者在项目中使用。

预构建包

前往[Github Release]("https://github.com/RoboMaster-DLMU-CONE/rpl/releases/latest")下载

构建和打包步骤

# 清理并创建构建目录
rm -rf build && mkdir build && cd build
# 配置项目(不构建 RPLC)
cmake .. -DBUILD_RPLC=OFF
# 构建
make -j$(nproc)
# 生成不同格式的安装包
cpack -G TGZ # 生成 .tar.gz 包
cpack -G ZIP # 生成 .zip 包
cpack -G DEB # 生成 .deb 包(需要 dpkg-dev)
cpack -G RPM # 生成 .rpm 包(需要 rpmbuild)

RPL 库包内容

  • 头文件: include/RPL/ 目录下的所有 .hpp 文件
  • CMake 配置: lib/cmake/rpl/rplConfig.cmake 和版本文件
  • 包名称: librpl-dev (Debian) 或 rpl-devel (RPM)

使用已安装的 RPL 库

安装 RPL 开发包后,在你的项目中:

find_package(rpl REQUIRED)
target_link_libraries(your_target PRIVATE rpl::rpl)

注意: RPL 库的所有依赖已经打包在内,包括:

  • tl::expected (已打包)
  • cppcrc (已打包为头文件)
  • frozen (已打包)
  • ringbuffer (RPL 内部实现,已包含)

不需要手动安装任何额外依赖。