移植Opencv3.4.1到armA9开发版

移植Opencv3.4.1到armA9开发版

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

安装交叉编译工具链接

安装开发版对应的交叉编译工具链,我下载的是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
代码路径
在这里插入图片描述Operating System:linux
Processor:arm
c:选择arm gcc 的绝对路径
c++:选择arm g++ 的绝对路径
Target Root:选择交叉工具连下的arm-linux-gnueabi的绝对路径
在这里插入图片描述CMAKE_INSTALL_PREFIX:选择创建的install的绝对路径
在这里插入图片描述点击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版本报错不一样,需要自己踩坑,如果不想踩坑,请使用相同版本的编译工具及源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值