opencv在RK3328下的编译和移植

本文档详细介绍了如何在ARM环境下为OpenCV项目安装必要的依赖库,并通过cmake进行配置与编译的过程。读者将了解到具体的命令行操作步骤及参数含义。

1 先安装依赖的库

sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev\
 libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev\
libatlas-base-dev gfortran

2 cmake安装OpenCv

cmake -DBUILD_SHARED_LIBS=NO -DBUILD_PNG=ON -DBUILD_JASPER=ON -DBUILD_JPEG=ON\
-DBUILD_TIFF=ON -DBUILD_ZLIB=ON -DWITH_JPEG=ON -DWITH_PNG=ON -DWITH_JASPER=ON\ 
-DWITH_TIFF=ON -DCMAKE_TOOLCHAIN_FILE=./toolchain.cmake\
  • cmake各个参数说明

ENABLE_VFPV3=ON 启用VFP

BUILD_SHARED_LIBS=OFF 关闭生成动态库,即生成静态库

ENABLE_NEON=ON 启用neon

SOFTFP=ON 启用softfp


opencv完成,开始编译自己的程序

# 服务器上编译arm的手势库   手势库要设置opencv和工具链路径,确保环境和开发板一致

# ARM板上的源程序需要修改cmake来指定opencv和sqlite3的位置才能编译
### 交叉编译 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库的成功部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值