我看过很多关于 Qt Embedded 和 Qt for Desktop 的文档。但不清楚区别。有人可以解释一下差异吗?
4 回答
Qt for DEsktop LInuxQt/X11 构建在 x11 窗口系统之上,但 Qt for Embedded Linux 提供了自己的窗口系统,因此对 RAM 和 ROM 的要求较低。使用 Qt for Embedded Linux,应用程序将直接访问显示器以获得最佳图形性能。尽管如此,用于开发应用程序的 API 对于 Qt/X11 和 Qt for Embedded Linux 是相同的。
正如内核狂人所说,Qt for Linux 构建在 X11 服务器之上。Qt for Embedded Linux 提供了自己的窗口系统名称 QWS。相对于 X11,它的内存更小,直接绘制到帧缓冲区,或者可能利用其他库来编写,如 DirectFB。
相对于 X11,它远没有那么先进,而且很难为其添加硬件加速。我想这是他们在 Qt 5.0 的嵌入式 Linux 上完全放弃 Qt 的主要原因之一。所以考虑它不再可用。它被使用 QPA 实现的驱动程序所取代。
目前(Qt 4.8.3)Linux/X11 和嵌入式 Linux 的两个链接指向同一个文件:http ://releases.qt-project.org/qt4/source/qt-everywhere-opensource-src-4.8.3 .tar.gz
我怀疑曾经存在差异(也许从 Digia 负责为某些平台创建修补 Qt 的时候开始?),但现在情况不再如此。查看 Qt 存档 (ftp://ftp.qt.nokia.com/qt/source/),似乎 Qt 的一个不同的、特定的“嵌入式”发行版在 4.5.x 之后结束。