【问题标题】:QML running with Qt for Embedded System on uclinux?QML 在 uclinux 上运行 Qt for Embedded System?
【发布时间】:2014-07-08 03:31:45
【问题描述】:

我只使用在 Mac 和 Windows 上运行的 Qt 5.1.1 编写 QML 应用程序。

谁知道uclinux中集成的Qt for Embedded System是什么版本的?

uclinux 上的Qt 是否支持QML?我是否需要在 C++ 中使用 Qt 小部件重新实现 UI 才能在 uclinux 上运行它?

【问题讨论】:

  • uclinux 不是幸运的历史吗?这些天主要使用eglibc和glibc吗?最后一次发布发生在大约两年前。那甚至正确地支持STL吗?这是最近 Qt 中的一个依赖项。
  • 我对嵌入式系统不熟悉。所以不要选择什么。如果我们以LPC1788 为目标,我们有可能将 QML 应用程序移植到它吗?
  • @lpapp:你把 uclibc 和 uclinux 搞混了。

标签: c++ qt qml uclinux qtwidgets


【解决方案1】:

首先,请不要在一个问题中问多个子问题。

有人知道uclinux中集成的Qt for Embedded System是什么版本吗?

没有这样的事情。 Qt 5 也旨在很好地支持嵌入式,无需外部第三方项目。

话虽如此,您可以向 Digia 询问他们的嵌入式计划,例如 Boot2Qt 等。

uclinux 上的 Qt 支持 QML 吗?

这是一个错误的问题。正确的问题是 Qt/QML 是否支持 uclinux。我不认为这会立即起作用,不。您可能会开始为您的场景编写自定义 mkspecs 文件并修复许多问题。

我是否需要用 C++ 中的 Qt 小部件重新实现 UI 才能在 uclinux 上运行它?

这可能会更糟,因为他们在附加层方面有很多开销。我的建议是暂时忘记 QML,并尝试使用 QScreen 调出一个简单的屏幕。

如前所述,我认为即使这样也不会奏效,但如果你有热情,你可以让它发挥作用。

由于最近 Qt 5 严重依赖标准库,因此您的首要任务是重新构建无 mmu 的 uclibc。有一些关于here的讨论。

但老实说,使用一些支持帧缓冲区进行渲染的轻量级 gui 框架可能会更好。 Qt 很大,没有在最小系统上正确测试。

【讨论】:

  • 请注意,Qt 在内部进行动态内存分配,因此如果您问我,最好的解决方案是构建您自己的最小静态分配框架,或者如果您的硬件允许,则只需获得支持 MMU 的操作系统.我不太了解这个有问题的硬件,但是现在可以将 Linux 放到由 Yocto、buildroot 等生成的最小系统上。
  • 感谢您的耐心等待。你的回答太棒了!你提到的轻量级gui框架就像those mentioned here?
  • @Robert:是的,类似的东西。
  • 可以的。请参阅:blog.basyskom.com/wp-content/uploads/2015/05/…。如果应该这样做是另一回事;-)
猜你喜欢
  • 2012-05-03
  • 1970-01-01
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 2013-08-05
相关资源
最近更新 更多