本项目中的所有例程(C++ Examples)均来源于凌智电子(Lockzhiner)开源的官方仓库: 👉 LockzhinerVisionModule
本仓库在官方例程的基础上,提供了一个经过优化的 Docker 开发环境。通过引入国内镜像加速和自动化脚本,帮助开发者快速搭建出开箱即用的 RV1106 交叉编译环境。
- 已安装 Git
- 已安装 Docker 和 Docker Compose
例程依赖了 OpenCV、NCNN、Eigen 等一系列第三方库。我们提供了一个自动化脚本,一键拉取所有必需的库到 third_party 目录下。
chmod +x setup_rv1106.sh
./setup_rv1106.sh在项目根目录下执行以下命令,Docker 会自动构建镜像并启动容器。
# 构建并后台运行容器
docker compose up -d --build容器启动后,当前目录会自动挂载到容器内的 /home/rv1106/workspace。
# 进入交互式终端
docker exec -it rv1106_dev bash进入容器后,默认用户为 rv1106,已配置好交叉编译工具链环境变量。
进入容器后,进入例程目录并使用 CMake 进行编译。推荐使用以下现代 CMake 命令:
# 以 A01_helloworld 为例
cd Cpp_example/A01_helloworld
# 配置 (生成 build 目录并指定工具链)
cmake -B build -DCMAKE_TOOLCHAIN_FILE=../../toolchains/arm-rockchip830-linux-uclibcgnueabihf.toolchain.cmake
# 编译 (多线程并行)
cmake --build build --parallel| 操作 | 命令 |
|---|---|
| 查看容器状态 | docker ps --filter "name=rv1106_dev" |
| 停止容器 | docker compose stop |
| 启动容器 | docker compose start |
| 移除环境 | docker compose down |