移植Opencv3.4.1到armA9开发版

移植Opencv3.4.1到armA9开发版

在imx6q开发版上作人脸识别,采用opencv的软算法,在此记录opencv3.4.1 的移植过程。

文章目录

  • 移植Opencv3.4.1到armA9开发版
    • 安装交叉编译工具链接
    • 安装cmake
    • 编译opencv-3.4.1
    • 编译opencv_contrib-master
    • 总结

安装交叉编译工具链接

安装开发版对应的交叉编译工具链,我下载的是linaro的5.3,对应的下载链接为gcc-linaro.tar.xz
下载的文件为:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabi.tar.xz
我解压缩到/home/sis/software/,不需要添加环境变量也可。

安装cmake

sudo apt-get install cmake
sudo apt-get install cmake cmake-curses-gui
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libtiff4-dev libswscale-dev libjasper-dev

编译opencv-3.4.1

  1. 在opencv源码根目录下创建build和install目录
  2. 切换到build目录,执行cmake-gui

Where is the source code: 填写opencv的绝对路径
Where to build the binaries:填写opencv下创建的build路径
点击configure
移植Opencv3.4.1到armA9开发版_第1张图片
移植Opencv3.4.1到armA9开发版_第2张图片Operating System:linux
Processor:arm
c:选择arm gcc 的绝对路径
c++:选择arm g++ 的绝对路径
Target Root:选择交叉工具连下的arm-linux-gnueabi的绝对路径
移植Opencv3.4.1到armA9开发版_第3张图片CMAKE_INSTALL_PREFIX:选择创建的install的绝对路径
移植Opencv3.4.1到armA9开发版_第4张图片点击Configure -> Generate 完成配置
以上配置都是图形画的,非常容易理解,可根据需要自行修改。

3.配置到这里应该是直接make,但是会报错,应该修改CMakeCache.txt
CMAKE_C_FLAGS:STRING=-fPIC
CMAKE_EXE_LINKER_FLAGS:STRING= -pthread -lrt -fPIC

4.最后在make make install

编译opencv_contrib-master

如果opencv编译通过了,这个就非常简单了,参照如下链接

https://blog.csdn.net/qq_30155503/article/details/79983630
https://blog.csdn.net/pcli_218/article/details/90271638

总结

1、采用相同的步骤,不同的opencv版本报错不一样,需要自己踩坑,如果不想踩坑,请使用相同版本的编译工具及源码

你可能感兴趣的:(音视频)