什么是嵌入式 Qt?
Qt是一个跨平台应用程序和UI开发框架。使用Qt只需一次性开发应用程序,无须重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。Qt原为奇趣科技公司(Trolltech,www.trolltech.com)开发维护,已被nokia公司收购,在nokia的推动下,Qt的发展非常快速,版本不断更新。目前最新的Qt主版本为4.8.1,所支持的平台如下图所示:
嵌入式Linux发行版本上的Qt属于Qt的EmbeddedLinux分支平台。这个分支平台一般被简称为Qt/E。Qt/E在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。同Qt/X11相比,Qt/E很节省内存,因为它不需要Xserver或是Xlib库,它在底层摒弃了Xlib,采用framebuffer作为底层图形接口。Qt/E的应用程序可以直接写内核帧缓冲,因此它在嵌入式Linux系统上的应用非常广泛。
Qt/E所面对的硬件平台较多,当开发人员需要在某硬件平台上移植Qt/E时,需要下载Qt源代码,利用交叉编译器编译出Qt库。接着需要将Qt库复制两份,一份放置在开发主机上,供编译使用;一份放在目标板上,供运行时动态加载使用。流程如下图所示:
EasyARM-iMX283提供已交叉编译好的Qt库(Qt-4.8.0),用户无需编译,系统已经将Qt库文件集成到了交叉编译器中。用户将得到此库的两份拷贝,一份内嵌在交叉编译工具链中,供编译时链接使用。一份内嵌在目标板文件系统中,放置在系统库目录下,供Qt程序运行时动态加载使用
在嵌入式平台开发软件界面的话,如果用到qt,就必须移植qt,使得你写的程序能在嵌入式板子中正常运行
移植到底是什么意思,软件都依托一个开发环境(如果是简单单片机裸机除外),你想用到某个软件必须给他搭建一个它所需要的环境。你在windows开发的软件是不能运行在linux,但qt可以帮你做一部分工作,即在windows下编写程序,通过交叉编译,编译成linux环境下程序,烧入后就能运行,但在这之前,你要给qt搭建好环境,移植qt
嵌入式Linux-QT零基础视频教程