交叉编译opencv移植到rk3399
时间: 2025-03-27 14:17:09 浏览: 33
### 交叉编译 OpenCV 移植 RK3399 平台
#### 准备工作环境
为了成功将OpenCV移植到RK3399平台,需准备如下工具链和依赖项。确保主机操作系统为Ubuntu 18.04 Bionic,并安装必要的构建工具以及CMake版本应不低于3.10[^1]。
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install build-essential cmake git pkg-config libgtk-3-dev \
libavcodec-dev libavformat-dev libswscale-dev python3-dev python3-numpy \
libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev \
gfortran openexr libatlas-base-dev protobuf-compiler libgoogle-glog-dev \
libgflags-dev liblapack-dev checkinstall gcc-arm-linux-gnueabihf \
g++-arm-linux-gnueabihf -y
```
#### 获取源码并配置
下载指定版本的OpenCV及其额外模块`opencv_contrib`:
```bash
cd ~
git clone https://github.com/opencv/opencv.git -b 3.4.15 --depth=1 opencv
git clone https://github.com/opencv/opencv_contrib.git -b 3.4 --depth=1 opencv_contrib
```
创建一个新的目录用于存放编译文件,并进入该目录设置CMake选项来适应ARM架构下的编译需求:
```bash
mkdir ~/opencv_build && cd ~/opencv_build
cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/toolchain.cmake \
-DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
..
```
注意替换`/path/to/toolchain.cmake`为实际使用的交叉编译器路径。
#### 编译与安装
执行多线程编译命令加快速度,这里假设CPU支持至少8个核心处理能力;完成后进行安装操作[^3]。
```bash
make -j$(nproc)
sudo make install
```
完成上述过程后,即实现了针对RK3399硬件特性的优化过的OpenCV库的成功部署。
阅读全文
相关推荐
















