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

【嵌入式linux】linux上搭建嵌入式QT环境相关推荐

  1. linux服务器搭建教程c,Linux服务器上搭建web项目环境

    一.下载并安装jdk 去官网下载linux系统上jdk的安装包jdk-8u181-linux-x64.tar.gz,在Linux的/usr目录下新建文件夹java,可以使用命令:cd /usr    ...

  2. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  3. 【DG】在Linux平台上搭建单实例的dataguard--duplicate

    [DG]在Linux平台上搭建单实例的dataguard--duplicate 一 : 实验环境介绍 *** 鉴于生产环境均采用 64 位系统和数据库软件,本实验也将采用这个标准 *** 采用vmwa ...

  4. 微信公众号 多台服务器,在多台 Linux 服务器上搭建 Pulsar 集群

    作者:高天赐 编辑:Irene Pulsar 是一个支持多租户的.高性能的消息中间件.上一篇我们介绍了如何在 Mac 上搭建 Pulsar 集群,本文详细介绍如何在 3 台 Linux 服务器上搭建 ...

  5. 在linux服务器上部署禅道环境

    转载自:https://www.cnblogs.com/yoyoketang/p/10184072.html?from=timeline&isappinstalled=0 前言 以前出去面试总 ...

  6. linux系统上搭建静态网站

    linux系统上搭建静态网站 1.关闭防火墙和selinux 2.添加主机位为11的网卡 3.安装httpd包 4.创建网页文件根目录,定义网页内容并查看 5.编辑网站的配置文件 6.重启服务,测试 ...

  7. 在CentOS 6.2上搭建vim开发环境

    在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...

  8. 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境

    这里转载一篇Docker安装TF GPU的版本 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境 由于实验室的服务器有多人共享使用,而不同人的代码对应的keras和tensor ...

  9. 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)

    目录 欢迎来到用iPad来学习Go+之旅 一.在 iPad 安装 Go+ 前的准备 1. iSH Shell 的作用 2. 安装 iSH Shell 3. 在 iSH 里安装一些常用软件 apk 命令 ...

  10. 在SLES-11-SP1-i586上搭建apache+php环境

    在SLES-11-SP1-i586上搭建apache+php环境 0.  安装SLES-11-SP1: 安装完成配置telnet和ftp时需要禁用防火墙或者打开20/21(FTP)和22(SSH)23 ...

最新文章

  1. Python defaultdict 模块和 namedtuple 模块
  2. Lync 2013 与 Elastix 2.40 语音通信设置全过程(3)
  3. p3295 [SCOI2016]萌萌哒
  4. VLC-DSS搭建直播系统中链路断开影响测试
  5. 弹性负载均衡:负载无限,均衡有道【华为云分享】
  6. css设置打印样式表,[CSS] 创建打印样式表
  7. POJ 2983 Is the Information Reliable?(差分约束系统)
  8. Java 重写(Override)与重载(Overload)区别
  9. CellularAutomation(细胞自动机)
  10. 一文搞懂DTFT,DFT,FFT
  11. 中国程序员容易发错音的单词「GitHub 热点速览 v.22.23」
  12. Windows 10 耳机插入前面板没反应的解决方案
  13. 2010年JNCIA-FWV、JNCIS-FWV教学视频
  14. html改变鼠标指针形状代码,改变鼠标指针形状_js改变鼠标形状与样式的方法
  15. 小白学 Python 数据分析(4):Pandas——数据导入
  16. 思维导图 - 学习/实践
  17. 全新2022强大的趣味心理测试小程序源码,趣味测试引流裂变神器,流量主激励广告实现管道收益
  18. Hook其他程序中的StringGrid的内容(内牛满面,终于找到了。)
  19. 统计全年12个月数据
  20. WIN10桌面右击无法个性化,显示“该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联”

热门文章

  1. 实验3——Hadoop Shell基本操作
  2. Android定时器死循环问题,开启TIM1定时器后,进入TIM1_CC_IRQHandler死循环
  3. 在 mapper 中如何传递多个参数?
  4. 29款最好用的数据可视化工具推荐
  5. 第21讲:Python字符串格式化的概念以及使用百分号作为占位符对字符串进行格式化
  6. 高精度干涉仪->皮米分辨率位移干涉测量仪
  7. 必知必会的设计原则——单一职责原则
  8. Hadoop_HDFS_Shell
  9. java小项目:危险品检测
  10. 腾讯开放将是互联网最大一块多米诺骨牌[转]