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



最近我刚刚使用fsl社区bsp和meta-qt5层来生成跨工具链和rootfs。我使用了"bitbake-meta-toolchain-qt5"one_answers"bitbake fsl图像多媒体完整"。fsl社区bsp和meta-qt5都使用jethro分支。

以下是我的一些问题:

  1. 在我放在"暴乱板"中的rootfs中,qt5库已经在其中了吗?我需要编译qt5的源代码并将其复制到板上吗分开---现在很明显,库位于rootfs内部
  2. 我已经设置了qtcreator:设备、工具包、qt版本、编译器、调试器,还有ssh连接,但当我运行应用程序时,qt说"此应用程序无法启动,因为它找不到或加载qt平台插件xcb,可用的平台插件有:eglfs、minimal、minimallegl、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中设置路径以查找相关库---不需要这样做

非常感谢!

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

1.你不需要复制qt5库,你可以在这里遵循这个wandboard qt5实现

  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为你做这件事。他们将被转移到相应的地方。

最新更新