I.MX6U 嵌入式 OpenCV 开发学习 一 1、移植 OpenCV 到 I.MX6ULL 开发板上运行
一、移植 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 项目工程
参考链接:
注意点:
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 的资料里了。
工程代码放置说明。
更多推荐
所有评论(0)