Loading [MathJax]/extensions/tex2jax.js
RMVL  
Robotic Manipulation and Vision Library
全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 宏定义  
构建并安装 RMVL

RMVL 的依赖安装、项目配置、编译安装

上一篇教程:RMVL 的编译、配置选项
下一篇教程:通过 gcc 和 CMake 使用 RMVL


1. 安装依赖

注解
带有 (*) 的表示必须安装

1.1 OpenCV (*)

OpenCV [9] 是 RMVL 必需的依赖库,如果没有找到 OpenCV 库,RMVL 将无法构建,下面介绍 OpenCV 的 2 种安装方法。

参见

1.2 Eigen3 (*)

使用 apt 包管理工具进行安装

sudo apt install libeigen3-dev

1.3 硬件设备 SDK

设备 品牌 CMake 包 find_package(..) SDK 下载地址(点击即可下载)
相机 MindVision MvSDK For all arch
HikVision HikSDK For all arch
OPT OPTCameraSDK For all arch
光源控制器 OPT OPTLightCtrl For amd64
注解
以上与相机相关的 SDK 在进行二次封装得到的库都需要链接到 OpenCV。

1.4 onnxruntime

  • 获取压缩包,可选择对应的发行版,也可以是 gpu、cuda12 或 cpu 版本,下面以 1.12.0 的 cpu 版本为例
    curl -SL https://github.com/microsoft/onnxruntime/releases/download/v1.12.0/onnxruntime-linux-x64-1.12.0.tgz -o onnxruntime-linux-x64-1.12.0.tgz
  • 解压
    tar -xf onnxruntime-linux-x64-1.12.0.tgz
  • 安装(复制头文件与库文件)
    sudo mkdir /usr/local/include/onnxruntime
    cd onnxruntime-linux-x64-1.12.0
    sudo cp -r include/* /usr/local/include/onnxruntime
    sudo cp -r lib /usr/local

至此 onnxruntime 安装完成。

2. 配置 RMVL 项目

进入编译空间,没有 build 文件夹请先创建

cd build

请继续在终端中输入以下内容

cmake ..

或者使用图形用户界面(GUI)来配置 RMVL

cmake-gui ..
# 或者使用 cmake-curses-gui 终端界面
# ccmake ..
注解
若需要启用单元测试,请输入
cmake -D BUILD_TESTS=ON ..

3. 构建 RMVL 并进行单元测试

3.1 编译安装

编译 RMVL(这里开启 8 个线程进行编译,可灵活设置)

cmake --build . --parallel 8

此外,如果你使用的是

  • GNU Unix Makefile 构建系统,可使用 make -j8
  • Ninja 构建系统,可使用 ninja
  • Visual Studio 构建系统,可使用 msbuild RMVL.sln
  • Xcode 构建系统,可使用 xcodebuild

来代替上述命令,但是太麻烦,不够通用,因此推荐使用第一个通用命令,让 CMake 自动选择构建系统

注解
若启用了单元测试,可以运行 RMVL 单元测试的测试用例
ctest

在构建完成之后,可以通过 CMake 来安装 RMVL 的头文件、库文件、和 CMake 配置文件

cmake --install .

同样可以选择线程数来加速安装过程

cmake --install . --parallel 8

3.2 检查安装结果

在任意一个地方打开终端,输入

rmvl_version

如果显示了对应的版本号,则安装成功。同时,也可查看构建时的配置情况

rmvl_version -v

若想为 RMVL 编写测试 demo,请继续阅读下一篇: 通过 gcc 和 CMake 使用 RMVL