最近两天成功把OpenCV移植到arm开发板,过程中遇到许多问题,于是写下此篇文章记录一番,方便自己日后复习,或许还可以帮助到其他人。OpenCV移植所需要做的东西还是挺多的,所以文章比较长。
移植过程参考了 KayChanGeek 大神的一些关于OpenCV移植的文章。
移植用到的工具如下:
1、Ubuntu 16.04,64位
2、cmake,用于生成编译OpenCV源码的Makefile,可以直接输入如下命令安装:
sudo apt-get install cmake cmake-qt-gui
3、OpenCV源码,3.2.0版本的,各版本源码可到OpenCV官网直接下载
https://www.opencv.org/releases.html
4、交叉编译工具,arm-linux-gcc-4.4.3
编译 OpenCV3.0 以上版本建议使用比较高版本的交叉编译工具,否则编译过程会出现一些奇怪的错误。我试过用4.4.1版本的交叉编译工具去编译 OpenCV3.2.0 ,结果就有奇怪的错误(当时忘记截图了,有点后悔),然后改为4.4.3版本的,就没有那个错误了。
5、需要用到的第三方库,JPEG、PNG这些
第三方库源码可在他们的官网下载到,若懒去找的话可以在这里一并下载我所用到的第三方库和交叉编译工具,里面也有交叉编译环境的搭建过程,具体文件如下图:
移植步骤:
1、交叉编译第三方库
参考自:https://blog.csdn.net/KayChanGEEK/article/details/78550141
先把第三方库复制到虚拟机下任一目录,并在该目录下创建一个文件夹来保存编译后的文件,然后把里面的压缩包全部解压用到的命令如下:
解压.tart.gz使用命令tar -xzvf xxx.tar.gz,
解压.tar.bz2使用命令tar -xjvf xxx.tar.bz2</