Qt/Embedded 简介

程序员通勤双肩包,下单送全年 CSDN 会员 防泼水面料电脑包,保护笔记本电脑,背负轻便,下单再赠 Coding Plan,看技术干货、查文档、下载源码,一站式搞定学习需求 阅读详情

1、 Qt/Embedded体系结构
Qt/Embedded是基于Qt的嵌入式GUI和应用程序开发的工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Linux系统上,并且需要C++编译器的支持,并为嵌入式应用程序提供Qt的标准API。
Qt/Embedded 的API是基于面向对象技术的。在应用程序开发上使用与Qt相同的工具包,只需在目标嵌入式平台上重新编译即可。使用所熟悉的桌面开发工具,来编写和保存一个嵌入式应用程序的源代码树,在移植到多种嵌入式平台时,只需要重新编译代码。
Qt/Embedded提供自身的轻量级窗口系统,比使用Xlib和X Window更加紧凑; Qt/Embedded 的设计原则是不依赖于X server或者Xlib,而是直接访问帧缓存,同其他解决方案如Qt/X11相比这样做最显著的效果是减少了内存消耗。只需要一个 Qt/Embedded动态链接库就足以替代X server、Xlib库和其他嵌入式解决方案的图形工具包。
Qt/Embedded还可以在编译时去掉运行时所不需的特性,以减少内存的占用。Qt/Embedded动态链接库可以通过编译时去掉用不到的特性来减 少在内存中的覆盖。通过设置src/tools/qconfig.h可以在安装时,定制用户所需的原有Qt功能的一个子集。这样就可以在嵌入式系统中减小 Qt/Embedded的尺寸,减少应用程序的内存消耗;而且嵌入式系统中的应用程序集合总是相对固定的也是运用这一功能的重要原因。实现这一定制,只需 在qconfig.h中定义宏来取消相应的特性。例如:QlistView窗口部件若要在编译时去掉,只需在qconfig.h中定义 QT_NO_LISTVIEW宏即可。若一些特性是依赖于其他特性的,依赖关系是在文件src/tools/qfeatures.h中描述的。 Qt/Embedded提供了超过200种可以设置的特性,通过选择链接,可以生成700KB到5000KB(Intel X86)之间大小的动态链接库。大部分用户使用的设置在1500KB到4000KB之间。而且QtE的应用程序也比其他工具开发的应用程序所占用的内存 少。在系统中许多CUP时间和内存空间是被ELF(excutive linked file一种为Linux系统所采用的通用文件格式,支持动态连接)链接过程占用了。若使用静态链接技术就可以极大的减少资源的消耗。若运行时所需的应用 程序和组件在编译前就可以确定下来,则把所有的应用程序编译链接成唯一的可执行文件,并静态链接于一个静态链接库(libqt.a)的方法比使用动态链接 库(libqte.so)和一组链接于这个库的可执行文件更能减少资源消耗。这种方式减少了应用程序开始运行时的代价,提高了内存的利用率,所付出的代价 就是降低了程序的灵活性(若添加新的应用程序,需要编译链接所有程序)和健壮性(如果其中一个应用程序又bug,很有可能会影响到其他的应用程序)。但这 种方法对CPU和内存使用要求比较高的设备是非常有利的。若要编译Qt为静态链接库,把-static选项添加到设置中。若在编译时Qt所使用的应用程序 和组件并不能完全确定,可以把一些Qt组件编译成动态链接库文件或者插件。客户定义外观组件,数据库引擎,字体格式阅读器,图片格式转换,文本编解码及窗 口部件都能够被编译为插件,以减少核心动态链接库的尺寸,提供更多的灵活性。

Qt Embedded简介与平台插件介绍 嵌入式 Linux 发行版上的 Qt 属于 QtEmbedded Linux 分支平台(本文简称为 Qt/E)。Qt/E 在原始 Qt 的基础上,做了许多出色的调整以适合嵌入式环境。同桌面版的 Qt/X11 相比,嵌入式Qt/E 很节省内存,因为它不需要 X server 或是 Xlib 库,它在底层摒弃了 Xlib,采用 Framebuffer(帧缓冲)作为底层图形接口。Qt/E 的应用程序可以直接写内核帧缓冲,这避免开发者使用繁琐的 Xlib/Server 系统。 阅读详情

相关推荐

QT学习--安装与移植

QT开发环境的安装源码包介绍--以4.5.3为例我所用到的QT源码包有两种,一种是PC上使用基于X11架构的,一种是嵌入式使用的基于FRAMEBUFFER架构的,分别下载这两个源码包,qt-x11-opensource-src-4.5.3.tar.gz                             PC上使用qt-embedded-linux-opensorce-src-

prien的专栏 2579

Qt/Embedded编译与安装

本文介绍了Qt/Embedded的编译与安装的详细详细过程,包括简要介绍了Qt/Embedded的安装的前期准备——交叉编译链的安装,tslib 的编译与安装。对Qt/Embedded的./configure 配置的常用参数进行了说明。

KwanSampson的专栏 1万+

Qt/Embedded简介

from http://hi.baidu.com/shlongli/blog/item/7fb5830f1b7c9be8ab6457c2.html1、 Qt/Embedded体系结构 Qt/Embedded是基于Qt嵌入式GUI和应用程序开发工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Linux系统上,并且需要C++编译器的支持,并为嵌入式应用程序提供Qt的标准API。 Qt/Emb

hh2000的专栏 2865

Qt Embedded之一:简介与平台插件介绍

嵌入式 Linux 发行版上的 Qt 属于 QtEmbedded Linux 分支平台(本文简称为 Qt/E)。Qt/E 在原始 Qt 的基础上,做了许多出色的调整以适合嵌入式环境。同桌面版的 Qt/X11 相比,嵌入式Qt/E 很节省内存,因为它不需要 X server 或是 Xlib 库,它在底层摒弃了 Xlib,采用 Framebuffer(帧缓冲)作为底层图形接口。Qt/E 的应用程序可以直接写内核帧缓冲,这避免开发者使用繁琐的 Xlib/Server 系统。

szembed的博客 1839

(转载)QT简介QT/X11)(QT/Embedded)(Qtopia)

摘要: 刚接触qtQTQT/X11、QT/EmbeddedQtopia,有Windows平台,也有Linux平台的,开发工具Qt Design、Qt Creator;这里在网上搜到了一篇文章,写得很好,特转载过来。 介绍: 1. Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通...

weixin_30640769的博客 412

linux 图形界面GUI开发,跨平台调用Web Service

最近有用 Qt/Embedded 开发一个界面,用于一款嵌入式Linux设备,有些心得想跟大家分享一下。1、QT简介Qt是Trolltech公司的产品,Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备,Trolltech公司网址: http://www.troll

Mr.Kim.Wu 的日记 2373

Qt/Embedded

摘要:介绍了Qt/EmbeddedQtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统; GUI;Qt/Embedded; Qtopia; 交叉编译中图分类号:TP368    Design of GUI Based on Qt/Emb

catamout的专栏 4957

嵌入式GUI与Qt/Embedded

     由于开发中使用的开源嵌入式3D图形库Klimt是基于OpenGL 和OpenGL|ES的,而OpenGL和OpenGL|ES需要有嵌入式GUI的支持,以提供给它与图形设备的接口,以便把三维图像显示给用户。所以我需要选择一种嵌入式GUI系统,然后把它移植到嵌入式Linux上,再有是把基于OpenGL的Klimt移植到这个GUI上。    通过对几种嵌入式GUI的详细比较,并且结合我的嵌入式

bisword的专栏 2222

如何创建Qt/Embedded开发环境

如何创建Qt/Embedded开发环境       FriendlyARM  

SEU_EXtreme! 2547

QT/Embedded支持国际化

QT/Embedded支持国际化[b]让QT/Embedded支持国际化[/b]                Author: lyore  Date: 2007-12-11 18:42                                                            Font Size: [url=javascript:S

dongliqiang2006的专栏 1950

基于Qt/EmbeddedQtopia的GUI设计

基于Qt/EmbeddedQtopia的GUI设计王丽洁,习勇,魏急波(国防科技大学 电子科学与工程学院 湖南省 长沙市 410073)摘要:介绍了Qt/EmbeddedQtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统

lideming的专栏 1803

搭建Qt/Embedded linux开发环境

niuniumenghua的专栏 2512

Qt/EmbeddedQtopia的GUI设计

基于Qt/EmbeddedQtopia的GUI设计王丽洁,习勇,魏急波(国防科技大学 电子科学与工程学院 湖南省 长沙市 410073)摘要:介绍了Qt/EmbeddedQtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统

lideming的专栏 1274

Qt/Embedded图形化开发

嵌入式GUI为嵌入式系统提供了人机交互界面, 大大方便了嵌入式系统的人机交互,进而加速了嵌入式系统的流行。无论是智能手机、PDA还是MP4、PMP (个人媒体播放器)的流行,嵌入式GUI功不可没。嵌入式GUI为适应资源有限的嵌入式系统,往往要求界面简单、直观、可靠、占用资源小,并且反应迅速, 同时为了适应嵌入式系统硬件本身的多样性,嵌入式GUI需要具备高度可移植性与可裁减性,以适应不同的硬件条件和使用要求。因为对嵌入式GUI要求较高, 所以到现在为止,在嵌入式Linux 下可用的嵌入式GUI始终不多。本文将

陈敏的博客 2213

Qt/Embedded嵌入式开发环境的建立

Qt/Embedded嵌入式开发环境的建立一.             开发环境(1)       Red Hat Linux 9(2)       Linux Kernel 2.6.14(3)       (Qt开发包)qt-x11-2.3.2.tar.gz (4)       (Qt/Embedded开发包)qt-embedded-2.3.10-free.tar.gz

echo 'narcissus' 2604

Qt/Embedded中文化

方案一 2 楼 环境配置: Qt/Embedded 3.3.3 (其他版本应该大同小异)         |-----> 在宿主机上存放路径为:/opt/workspace/embedde/Qt/qte-3.3.3-target         |-----> 在目标机上

enough1112的专栏 2336

终于正确安装Qt/Embedded开发环境

jun2ran的专栏 2430
上一篇: nor flash 和nand flash 的区别
下一篇: 使用dmalloc&valgrind检测内存泄露
Dansley
博客等级 码龄19年 76粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值