如何在Yocto设置中启用eglfs插件?使用yocto + meta-qt5进行Riotboard

时间:2016-04-21 04:57:08

标签: qt5 yocto

最近我只使用fsl-community-bsp和meta-qt5层来生成交叉工具链和rootfs。我使用了“bitbake meta-toolchain-qt5”和“bitbake fsl-image-multimedia-full”。 fsl-community-bsp和meta-qt5都使用jethro分支。

以下是我的一些问题:

  1. 在我放入“riotboard”的rootfs中,qt5库已经在其中吗?我是否需要编译qt5的源代码并将其复制到主板上 单独?--- 现在很清楚,图书馆在rootfs内;
  2. 我已经设置了qtcreator:设备,工具包,qt版本,编译器,调试器,还有ssh连接,但是当我运行应用程序时,qt说 “这个应用程序无法启动,因为它无法找到或加载qt平台插件xcb,可用的平台插件是:eglfs,minimal,minimalegl,offscreen”.--- 似乎错误是由我修复的,修改了PACKAGECONFIG [gles2] =“ - opengl es2 -eglfs -qpa eglfs ,virtual / libgles2 virtual / egl”;
  3. 在meta-qt5的Jethro分支中,缺少qtbase.inc,对吗?我在互联网上发现,我可以修改PACKAGECONFIG [gles]值,添加-qpa eglfs .--- 现在进入qtbase_git.bb;
  4. 我还发现在Jethro分支中,串口也丢失了,但在我们的应用程序中,我们需要这个函数来处理串行键盘。我们现在该怎么办?--- 我现在就找到了;
  5. 如果我需要编译qt5源并将所有文件夹复制到riotboard,我如何在qtcreator中设置路径以找到相关的库?--- 不需要这样做;
  6. 非常感谢!

1 个答案:

答案 0 :(得分:3)

要启用EGLFS,请在local.conf中添加:DISTRO_FEATURES_remove = "X11 wayland"

1.您不需要复制qt5库,可以按照wandboard qt5 implementation here

进行操作
  1. 在您的计算机中,您需要启用Qt以运行eglfs平台,/etc/profile,添加export QT_QPA_PLATFORM=eglfs或运行应用程序时;您需要添加-platform eglfs。即。 helloworld -platform eglfs

  2. 没有qtbase.inc;您可以添加PACKAGECONFIG_append_pn-qtbase = " eglfs xx xxx xxxx"以启用所需的配置

  3. Jethro中有qtserialport_git.bb

  4. 如上所述,您不会复制库和源代码,而是告诉Bitbake为您执行此操作。他们将被转移到相应的地方。