arm移植qt之opencv的交叉编译

arm移植qt之opencv的交叉编译

qt交叉编译的移植:https://blog.csdn.net/qq_43419412/article/details/106494113
opencv移植arm遇到的问题:https://blog.csdn.net/qq_43419412/article/details/106665290

1. 前提准备

1.1 环境

​ 首先交叉编译肯定在linux下进行的,系统我使用的是ubuntu16.04,opencv的版本opecv3.4.1,交叉编译链是arm-cortex_a9-eabi-4.7-eglibc-2.18(根据你自己需要移植的板子确定交叉编译工具),cmake3.5.1版本。

1.2 交叉编译链的安装

​ 自行下载所需交叉编译工具链,我这里的是arm-cortex_a9-eabi-4.7-eglibc-2.18.tar.gz已经下载好并且拷贝到ubuntu下的/opt/。

tar zxvf arm-cortex_a9-eabi-4.7-eglibc-2.18.tar.gz

​ 设置环境变量

vim /etc/profile

在打开的文件中加入下面这句话 export PATH=/opt/arm-cortex_a9_eabi-4.7-eglibc-2.18/bin:$PATH
在这里插入图片描述

​ 使用如下命令是添加的环境变量生效

source /etc/profile

1.3 cmake的安装

​ 首先确定自己的linux下有没有安装cmake

cmake --version

​ 如果没有安装,通过以下命令进行安装。

sudo apt-get install cmake cmake-qt-gui

在这里插入图片描述

1.4 opencv3.4.1的相关配置

opencv下载地址: https://www.opencv.org/releases.html

​ 下载完之后上传到ubuntu下解压(解压的路径根据需要自行设置),放置之后编译出错对解压之后的文件进行更改opencv-3.4.1/3rdparty/libpng/pngpriv.h,大概在130行左右,左侧原先,右侧改动。
在这里插入图片描述

​ 在解压之后的文件夹下创建两个目录build,cv_install.(和3rdparty是同级目录)

mkdir bulid cv_install

2 opencv的交叉编译

2.1 cmake项目的配置

​ 进入刚才创建的build目录,执行cmake-gui.进入以下界面,其中步骤1是解压之后的opencv目录,步骤2是解压之后创建的builid目录,步骤3进行勾选,步骤4点击configure.

cmake-gui

在这里插入图片描述

之后进入下面步骤1,2,3与下图相对应。

在这里插入图片描述
​ 随后进入下图示步骤,步骤1写linux,步骤2是刚才安装交叉编译链所在目录opt/arm-cortex_a9-eabi-4.7-eglibc-2.18/bin目录下的gcc编译器,步骤3也是这个目录下的g++编译器,步骤4是安装的编译器目录,步骤5和6一样进行选择,然后点击finish.

在这里插入图片描述

对以下四个个选项进行配置:配置完之后点击generate.

CMAKE_CONFIGURATION_TYPESRelease
CMAKE_INSTALL_PREFIX在解压目录下的cv_install目录(自己选择好)
BUILD_JPEG勾选
BUILD_PNG勾选

在这里插入图片描述

2.2 对opencv库编译

​ 关闭cmake界面,在build目录下输入make命令,-j4根据你的电脑配置编译加快速度,等待编译完成。在这里插入图片描述

make -j4

关闭cmake界面,在build目录下输入make命令,-j4根据你的电脑配置编译加快速度,等待编译完成。进入cv_install目录下查看编译结果,接下来就可以在Qt中使用了。
在这里插入图片描述参考:https://blog.csdn.net/lang523493505/article/details/85272672

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值