【嵌入式linux】linux上搭建嵌入式QT环境

嵌入式QT是嵌入式产品中常用的GUI,其实更像是一个C++图形库,但是可以跨平台使用,我们可以在windows开发QT程序,然后将QT程序移植到开发板上,大大方便了应用层工程师的开发。QT lib是连接不同平台的桥梁,不同的操作系统会有不同的QT lib,所以搭建嵌入式QT环境即在开发板上搭建QT库。
QT在PC机的安装和使用就不多说啦,主要讲讲移植QT库。这里建议使用buildroot来搭建根文件系统,因为感觉buildroot涵盖了大部分常用的软件包和工具,配置也简单,可以很方便地移植各种软件组件。
1.切换到buildroot目录下make menuconfig
2.进入,勾选相关选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

根据自己需求,可以参考以下我选择的配置,可满足基本的QT显示控件
在这里插入图片描述
3.不能联网的需要拷贝离线安装包到buildroot的dl的相关目录下,可以联网的则会自动去官网下载相关源码
下载源码
4.make 编译一下(如果需要不同平台的环境可以在buildroot的Makefile里面适配为相应的交叉编译工具和环境)
5.在buildroot输出目录output/target/usr/lib下生成QT相关库和在host/bin下生成qmake
6.将QT库拷贝到开发板的/usr/lib目录下

在这里插入图片描述
7.windows简单新建和编译一个测试工程,使用生成的交叉工具链的qmake编译工程生成Makefile再make生成可执行文件,拷贝到开发板上
8.设置环境变量和字库
QT_QPA_PLATFORM=linuxfb //设置平台,默认会在/dev/fbx下找到可用的输出设备
QT_QPA_FONTDIR=/usr/share/fonts //自定义设置字库目录
9.运行。.这里使用xilinx的zynq7010开发板,显示屏幕使用的的是fbtft(st7796u,后期有空叙述下该屏幕的驱动编写和移植),插上鼠标或者有tp芯片的话可以进行点击按钮操作。

在这里插入图片描述

可能出现的错误:
1.没有设置好环境变量,出现平台错误或者找不到输出设备的错误
2.找不到相关库,看看缺什么库就在buildroot下勾选
3.缺少字库导致无法显示中文,下载字库并且放到环境变量指定的字库目录下

猜你喜欢

转载自blog.csdn.net/yechongbinbin/article/details/125076439