一、分析
1、在FireFly-RK3399开发板上安装opencv有两种方式,一是交叉编译,二是直接板上安装。鉴于自己在 NXP 的 imx6上交叉编译opencv比较费劲和博主目前在网上没有找到交叉编译opencv成功的案例,岁直接在板子上安装opencv。
二、环境
1、硬件:FireFly-RK3399
2、系统:ubuntu 16.04
三、安装步骤(cmake)
1、更新软件源
//
apt-get update
//
2、安装依赖项
(1)若没有gcc、g++编译器,则安装
//
apt-get install gcc g++
//
(2)如果没有cmake工具,则安装
//
apt-get install cmake
//
(3)安装build工具,便于查看文件间的依赖关系
//
apt-get install build-essential
//
(4)安装gtk,其类似与Qt,是图形显示的基础api,opencv中的一些函数即使基于这些api的,如imshow函数就是基于这api的。
//
apt-get install libgtk2.0-dev
//
//
查看1.2.x版本
pkg-config --modversion gtk+
查看 2.x 版本
pkg-config --modversion gtk+-2.0
//
(5)pkg-config 返回已安装库文件的元信息,如编译命令 g++ facedetect.cpp -o facedetect 'pkg-config --libs opencv'
//
apt-get install pkg-config
//
(6)安装图像处理基础依赖库
//
apt-get install libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
//
(7)如果需要使用python版本的opencv,再安装python的基础依赖库
//
apt-get install python-dev python-numpy
//
3、解压缩
在自己的工作目录下,解压缩
//
unzip opencv-3.2.0.zip
//
4、编译Opencv
(1)创建build文件
//
cd /工作路径/opencv-3.2.0
mkdir build
cd build/
//
(2)在build文件下使用cmake工具编译生成makefile,opencv默认安装在/usr/local,可以更改。
//
cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
//
(3)make就行
//
make -j7
//
//
sudo make install
//
四、安装步骤(cmake-gui)
1、安装cmake-gui
2、配置选项中,把所有的用不上的配置全部删除或OFF(编译所需内存为1.2G)
3、配置环境变量
致谢
1、TX2学习笔记--jetson TX2如何安装opencv3.0或者是更高版本