【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。

【实验平台】:迅为RK3568开发板
【视频介绍】:iTOP-RK3568 | 新一代Alot设备平台的优秀典范

【内容来源】《iTOP-3568开发板快速使用编译环境手册》
【全套资料及网盘获取方式】联系客服加入售后技术支持群内下载



第10章 Ubuntu搭建QT开发环境

10.1 打开Qtcreator

如果使用的是迅为提供的默认的Ubuntu18,已经默认安装了Qtcreator软件。

打开Qtcreator,推荐大家使用如下命令打开Qtcreator。&的作用是后台运行。

/opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator.sh &

 

 Qtcreator界面如下图所示:

 【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第1张图片

 

10.2 编译X86 64位 QT程序

1 打开qtcreator新建一个Qt工程,点击“New Project”新建一个工程 ,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第2张图片

 2 选择“Application”->“Qt Widgets Application”,然后点击右下角的“Choose”,如下图所示:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第3张图片

 3 在如下界面中为新建的工程修改名字为“HelloWorld”,选择安装路径选/home/topeet,然后点击“Next”,如下图所示:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第4张图片

4 保持默认选项,点击“Next”,如下图所示: 【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第5张图片

 5 保持默认选项,点击“next”,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第6张图片

 6 保持默认选项,点击“next”,如下图所示:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第7张图片

 7 选择默认已添加的“Desktop Qt 5.14.2 Gcc 64bit”作为当前工程的 kit,然后点击“Next”,如下图所示:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第8张图片

 8 点击“Finish”,完成工程的新建,如下图所示:【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第9张图片

 9 新建工程创建完成,即可显示如下窗口。

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第10张图片

 10 然后我们点击三角箭头,运行程序,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第11张图片

 

10.3 命令行交叉编译Qt工程

在上一个小节,我们是在ubuntu上编写Qt工程,并在ubuntu上运行Qt工程。本小节将在ubuntu上编写编写Qt工程,然后交叉编译好可执行程序,在iTOP-3568开发板上运行程序。

迅为提取了 Buildroot 的交叉编译工具链,您可以直接使用该工具链开发 Buildroot 上的 Qt 应用程序,而无需下载编译 SDK 代码。工具链支持 EGLFS、LinuxFB、Wayland 等插件。

使用环境: x86-64/Ubuntu18.04

设备: iTOP-rk3568开发板

1我们进入topeet-qt5.14.2文件夹,可以看到如下所示:

 

2 我们以demo程序为例,命令行交叉编译QT程序,如下所示: 

cd demo

/home/topeet/topeet-qt5.14.2/topeet-qt5.14.2-aarch64/host/bin/qmake  //执行qmake

make

 【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第12张图片

 3 编译完成后,会生成可执行程序,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第13张图片

 4 将编译好的可执行程序 QWeather 拷贝到设备上,如下图所示:

5 默认板子运行了 Wayland 桌面环境,输入以下命令设置环境变量并且运行程序

./QWeather

注意,此QT程序需要开发板联网。程序运行后,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第14张图片

 

10.4 Qtcreator交叉编译QT程序

如果使用的是迅为提供的默认的Ubuntu18,已经默认安装了Qtcreator软件,并且交叉编译Qt工程使用的Kits套件已经配置好了。

点击菜单栏的【工具】 ->【选项】 ->Kits】,可以看见有以下 2种编译套件。

 DesktopQt5.14.2 GCC 64bit是编译X86 64位 QT程序的套件

 3568 是交叉编译ARM64 Qt程序的套件。

1  打开提供的demo QT程序,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第15张图片

2 找到虚拟机中存放demoQT源码的路径,这里为/home/topeet/topeet-qt5.14.2_20220510/topeet-qt5.14.2/demo,选择 QWeather.pro并打开。如下图所示: 

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第16张图片

 3 打开Ubuntu的Qtcreator,依次点击“Tools”,“Options”,如下图所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第17张图片

 4 进入到 Options 界面,点击左侧“Kits”,在这里可以配置kits,在之前的小节中kits使用的是DesktopQt5.14.2 Gcc 64bit,现在我们交叉编译QT工程使用3568 kits。并且设置编译Qt工程的路径,如下所示:

 【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第18张图片

 5最后点击Qtcreator软件左下角的锤子图标,如下图所示,即可进行交叉编译。注意,不能点击三角形,三角形代表运行,交叉编译的qt程序是不能在虚拟机的ubuntu上运行的。

 6 将编译好的可执行程序Qweather拷贝到开发板,即可进行应用测试,可执行文件路径如下所示:

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第19张图片

 7 默认板子运行了 Wayland 桌面环境,输入以下命令设置环境变量并且运行程序

./QWeather

注意,此QT程序需要开发板联网。程序运行后,如下图所示: 

【北京迅为】iTOP-3568开发板快速使用编译环境手册-第10章 Ubuntu搭建QT开发环境_第20张图片

 

你可能感兴趣的:(RK3568,嵌入式,qt,ubuntu,开发语言)