原作者: owenbbkp
转载地址: http://www.qtcn.org/bbs/read.php?tid=10373
关于 Qt , Qt/E , Qtopia Core, Qtopia 这些版本之间的区别和联系,似乎在本版没有看到一个主贴讨论,总结一下个人的理解:
Qt 泛指 Qt 的所有桌面版本,比如 Qt/X11 , Qt Windows , Qt Mac 等。由于 Qt 最早是在 Linux 中随着 KDE 流行开来的,因此通常很多人说的 Qt 都指用于 Linux/Unix 的 Qt/X11 。
Qt/E ( Qt/Embedded )是用于嵌入式 Linux 系统的 Qt 版本。 Qt/E 去掉了 X Lib 的依赖而直接工作于 Frame Buffer 上,因而效率更高,但它并不是 Qt 的子集,而应该是超集,部分机制(如 QCOP 等)不能用于 Qt/X11 中。
Qtopia 是一个构建于 Qt/E 之上的类似桌面系统的应用环境。相比之下, Qt/E 是基础类库。
Qtopia Core :就是原来的 Qt/E ,大概从 Qt 4 开始改名,把 Qtopia Core 并到 Qtopia 的产品线中去了。但实际上 Qtopia Core 就相当于原来的 Qt/E ,仍然作为基础类库。
值得注意的是, Qte 和 Qtopia 之间的关系。在版本 4 之前, Qte 和 Qtopia 是不同的两套程序, Qte 是基础类库, Qtopia 是构建于 Qte 之上的一系列应用程序。但从版本 4 开始, Trolltech 将 Qte 并入了 Qtopia ,并推出了新的 Qtopia4 。在该版中,原来的 Qte 被称为 Qtopia Core ,作为嵌入式版本的核心,既可以与 Qtopia 配合,也可以独立使用。原来的 Qtopia 则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform ,上层的应用程序则按照不同的目标用户分为不同的包,如 Qtopai PDA , Qtopia Phone 等。
另外,似乎奇趣最近又把 Qtopia Core 改名叫做 Qt for Embedded Linux 了,不知道是不是因为 Qtopia Core 搞得大家都很糊涂,没人来买的缘故。