步骤一

1,环境准备去下载opencv官方的源码。

我这里用的是opencv-4.5.5版本的

opencv海思移植 opencv移植到arm开发板_交叉编译

2,还需要交叉编译工具一般,你交叉编译的工具板子厂家会提供工具,最好还是用板子厂家提供的交叉编译工具,因为我之前编译试过其他的交叉编译工具,结果编译出来的库移植到板子上面都用不了,我这里以我用的板子交叉编译为例。

opencv海思移植 opencv移植到arm开发板_opencv海思移植_02


3,安装图形化的camke工具

步骤二

1,cd到opencv下载好的目录,

sudo unzip opencv-4.5.4

2,进入到解压好的opencv-4.5.5下新建二个文件夹编译的时候需要用到

mkdir release

mkdir install

cd release

3,打开cmke工具

opencv海思移植 opencv移植到arm开发板_人工智能_03


按照下图填写好你的opencv文件的位置,千万不跟我一样路径哦,以你的路径为准。

opencv海思移植 opencv移植到arm开发板_交叉编译_04


然后再点击configure

opencv海思移植 opencv移植到arm开发板_opencv_05


opencv海思移植 opencv移植到arm开发板_人工智能_06


opencv海思移植 opencv移植到arm开发板_opencv_07


opencv海思移植 opencv移植到arm开发板_opencv_08


opencv海思移植 opencv移植到arm开发板_arm开发_09


然后再点击configure,或者你有其他的模块需要加你可以自己填写上,一般都是够用了。

然后再点击Generate,会在你的release生成一些文件

sudo make 进行编译

在编译的过程中会遇到什么png什么什么未定义的网上搜索一下修改一下就好了,因为我是做完之后写的这篇文章所以不能复现给大家了,但是还是很好找到的,见谅。

编译过程有点久大概一个小时左右完成

sudo make install

进行安装

就会在你install目录下生成好opencv的库了

opencv海思移植 opencv移植到arm开发板_交叉编译_10

注意这里其实最重要的还是你得在配置交叉编译的工具时候选择你的交叉编译工具。

opencv海思移植 opencv移植到arm开发板_交叉编译_11

步骤三拷贝到板子上

然后就可以吧你编译好的库拷贝到板子上了。
拷贝到哪里也很重要,这里踩了不少的坑。
我就以我的板子为例,我这里是通过在win端通过cmd
adb shell进入到板子里面的,当然adb你也是要安装的,adb很好装找一下就知道了,找到板子系统的lib目录

opencv海思移植 opencv移植到arm开发板_arm开发_12


我这里直接在第一级目录上

然后在推出板子系统

exit

通过命令把你opencv lib下的库拷贝到板子的系统lib下

opencv海思移植 opencv移植到arm开发板_opencv_13

步骤四,你编译的程序也得用上面的交叉编译工具编译好放到板子上面,程序记得加上opencv的库不然怎么知道是不是好了呢