【嵌入式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.缺少字库导致无法显示中文,下载字库并且放到环境变量指定的字库目录下
【嵌入式linux】linux上搭建嵌入式QT环境相关推荐
- linux服务器搭建教程c,Linux服务器上搭建web项目环境
一.下载并安装jdk 去官网下载linux系统上jdk的安装包jdk-8u181-linux-x64.tar.gz,在Linux的/usr目录下新建文件夹java,可以使用命令:cd /usr ...
- linux python开发环境_如何在Linux系统中搭建Python编程环境
1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...
- 【DG】在Linux平台上搭建单实例的dataguard--duplicate
[DG]在Linux平台上搭建单实例的dataguard--duplicate 一 : 实验环境介绍 *** 鉴于生产环境均采用 64 位系统和数据库软件,本实验也将采用这个标准 *** 采用vmwa ...
- 微信公众号 多台服务器,在多台 Linux 服务器上搭建 Pulsar 集群
作者:高天赐 编辑:Irene Pulsar 是一个支持多租户的.高性能的消息中间件.上一篇我们介绍了如何在 Mac 上搭建 Pulsar 集群,本文详细介绍如何在 3 台 Linux 服务器上搭建 ...
- 在linux服务器上部署禅道环境
转载自:https://www.cnblogs.com/yoyoketang/p/10184072.html?from=timeline&isappinstalled=0 前言 以前出去面试总 ...
- linux系统上搭建静态网站
linux系统上搭建静态网站 1.关闭防火墙和selinux 2.添加主机位为11的网卡 3.安装httpd包 4.创建网页文件根目录,定义网页内容并查看 5.编辑网站的配置文件 6.重启服务,测试 ...
- 在CentOS 6.2上搭建vim开发环境
在CentOS 6.2上搭建vim开发环境 最后更新日期:2013-07-05 1.首先使用Ubuntu(所在ip为192.168.16.230)翻墙登陆http://www.vim.org/,下载其 ...
- 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境
这里转载一篇Docker安装TF GPU的版本 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境 由于实验室的服务器有多人共享使用,而不同人的代码对应的keras和tensor ...
- 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)
目录 欢迎来到用iPad来学习Go+之旅 一.在 iPad 安装 Go+ 前的准备 1. iSH Shell 的作用 2. 安装 iSH Shell 3. 在 iSH 里安装一些常用软件 apk 命令 ...
- 在SLES-11-SP1-i586上搭建apache+php环境
在SLES-11-SP1-i586上搭建apache+php环境 0. 安装SLES-11-SP1: 安装完成配置telnet和ftp时需要禁用防火墙或者打开20/21(FTP)和22(SSH)23 ...
最新文章
- Python defaultdict 模块和 namedtuple 模块
- Lync 2013 与 Elastix 2.40 语音通信设置全过程(3)
- p3295 [SCOI2016]萌萌哒
- VLC-DSS搭建直播系统中链路断开影响测试
- 弹性负载均衡:负载无限,均衡有道【华为云分享】
- css设置打印样式表,[CSS] 创建打印样式表
- POJ 2983 Is the Information Reliable?(差分约束系统)
- Java 重写(Override)与重载(Overload)区别
- CellularAutomation(细胞自动机)
- 一文搞懂DTFT,DFT,FFT
- 中国程序员容易发错音的单词「GitHub 热点速览 v.22.23」
- Windows 10 耳机插入前面板没反应的解决方案
- 2010年JNCIA-FWV、JNCIS-FWV教学视频
- html改变鼠标指针形状代码,改变鼠标指针形状_js改变鼠标形状与样式的方法
- 小白学 Python 数据分析(4):Pandas——数据导入
- 思维导图 - 学习/实践
- 全新2022强大的趣味心理测试小程序源码,趣味测试引流裂变神器,流量主激励广告实现管道收益
- Hook其他程序中的StringGrid的内容(内牛满面,终于找到了。)
- 统计全年12个月数据
- WIN10桌面右击无法个性化,显示“该文件没有与之关联的应用来执行该操作,请安装应用,若已经安装应用,请在默认应用设置页面中创建关联”