opencv 交叉编译移植到ARM

 

源码下载地址:https://opencv.org/releases/

本次移植的是  OpenCV – 3.4.6

安装依赖

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev
sudo apt-get install libavformat-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libtiff4-dev
sudo apt-get install libswscale-dev
sudo apt-get install libjasper-dev
sudo apt-get install libprotobuf-dev
sudo apt-get install protobuf-compiler

安装cmake-gui

我是下载的指定版本,apt下载的版本有问题,编译时候会报错

https://cmake.org/files/v2.8/

下载后是,cmake-2.8.12.2-Linux-i386.sh 文件

直接运行安装

安装后进入安装目录下

输入#./cmake-gui 打开cmake的图形界面。在cmake的图形界面中输入OpenCV的源代码的所在路径和要安装的地点

opencv 交叉编译移植到ARM_第1张图片

 

点击”Configure”按钮,选择交叉编译。然后弹出下面的对话框。如下面那样选择。然后点击”Next”

opencv 交叉编译移植到ARM_第2张图片

在弹出新的对话框,需要填充的信息如下:

opencv 交叉编译移植到ARM_第3张图片

3个路径如下:

C:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc

C++:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-g++

Target Root:

/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain

设置好之后点击Finish。gui开始自己编译

看Configuring done后需要修改几个参数

勾上 BUILD_JPEG、如果没有安装tiff,那么取消下面的打勾。

如果想生成静态库,那么就要取消BUILD_SHARED_LIBS的打勾。

如果想生成Debug版本的库文件,那么就要找到CMAKE_BUILD_TYPE选项,改成下图。好像是大小写敏感的,不能写成DEBUG。

下面是我的配置

opencv 交叉编译移植到ARM_第4张图片

opencv 交叉编译移植到ARM_第5张图片

目前使用动态库

opencv 交叉编译移植到ARM_第6张图片

opencv 交叉编译移植到ARM_第7张图片

opencv 交叉编译移植到ARM_第8张图片

opencv 交叉编译移植到ARM_第9张图片

 

opencv 交叉编译移植到ARM_第10张图片


opencv 交叉编译移植到ARM_第11张图片

 

修改安装路径

opencv 交叉编译移植到ARM_第12张图片

 配置完成。
        再次点击Configure。如下图所示,可以看到没有了红色。(如果还有,继续按Configure)

opencv 交叉编译移植到ARM_第13张图片

现在点击“Generate”按钮,产生Makefile文件,完成后提示Generating done

 

进入编译目录(即前面配置的“build the binaries编译目录”),可看到刚刚生成的Makefile文件

执行编译

#make

 

 

 

 

你可能感兴趣的:(opencv)