【嵌入式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.缺少字库导致无法显示中文,下载字库并且放到环境变量指定的字库目录下

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值