一、移植 OpenCV 到 I.MX6ULL 开发板上运行

方式一:使用默认出厂系统(自带 OpenCV 3.1 版本)

使用的开发板是 阿尔法Linux 开发板 【底板+核心板(EMMC)+ 7寸RGB屏(1024 * 600)】

使用的 ubuntu 版本为 Ubuntu 18.04.6 LTS

出厂系统自带的 OpenCV 版本为:3.1 版本

参考文档 1:【正点原子】I.MX6U 出厂系统 OpenCV 使用说明 V1.1.pdf

第一章 交叉编译环境搭建

第二章 使用正点原子出厂系统的 OpenCV

1、如何编译编写好的 OpenCV ?

第一步:使能环境变量,执行下面的指令会使能编译器,目的是为了告诉系统我们的编译器的位置在哪里。

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

第二步:使用下面的指令开始编译(换成你要编译的文件名)。

$CXX opencv_test.cpp -o opencv_test -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_videoio -lopencv_imgcodecs

第三步:拷贝到开发板中运行。
在这里插入图片描述

xinit /etc/X11/Xsession >/var/log/Xsession.log 2>&1 &
./opencv_test 
2、在 Qt 里如何加入 OpenCV?

使用的开发板是 阿尔法Linux 开发板 【底板+核心板(EMMC)+ 7寸RGB屏(1024 * 600)】

使用的 ubuntu 版本为 Ubuntu 18.04.6 LTS

OpenCV 的版本为:3.4.1 版。
(正点官方说与出厂系统版本的 OpenCV 3.1 版本库不一样,不过都是 3.x 版本,在使用上没多大区别)

参考文档 1:【正点原子】I.MX6U 移植OpenCV V1.3.pdf

第一章 下载安装通用交叉编译器
第二章 搭建 OpenCV 3.4.1 的编译环境
第三章 Qt 项目中加入 OpenCV

上面的三章步骤看【正点原子】I.MX6U 移植OpenCV V1.3.pdf 或下图链接中的步骤。

第四章 编译 Qt 项目工程

参考链接:

https://blog.csdn.net/qq_26943851/article/details/104434130?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164511095016780271936269%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164511095016780271936269&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-104434130.pc_search_result_control_group&utm_term=imx6ull%2BQT%2BOpencv&spm=1018.2226.3001.4187.

注意点:

1、这里是将 QT 项目工程放到 install 文件夹下呢,这是因为我们项目工程的 .pro 文件里定义了 lib 库的路径是在 QOpenCV.pro 的 …/lib 下。(链接中写的是…/…/lib,经过验证应该是…/lib)

2、需要将 install/lib 文件夹下的 opencv 相关库拷贝到开发板的 /lib 目录下。(这里一定是lib目录下,其它目录不行)

3、编译开始前,要根据【正点原子】I.MX6U 出厂系统Qt交叉编译环境搭建V1.6.pdf 来搭建 Qt工程的交叉编译工具链。

4、搭建完成后。在Ubuntu终端执行下面的指令来使能 Qt 交叉编译的环境变量。

source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi

上面链接如下图所示,修改链接中的代码经本机测试后也放到 CSDN 的资料里了。
在这里插入图片描述
工程代码放置说明。
在这里插入图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐