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

标签 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中设置路径来查找相关库?---不需要这样做;

非常感谢!

最佳答案

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

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

  • 在你的机器上,你需要启用Qt运行eglfs平台,在/etc/profile中,添加export QT_QPA_PLATFORM=eglfs或者当你运行应用;您需要添加-platform eglfs。 IE。 helloworld -platformeglfs

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

  • qtserialport_git.bb在杰思罗

  • 如前所述,您无需复制库和源代码,而是告诉 Bitbake 为您执行此操作。它们将被移动到相应的位置。

  • 关于qt5 - 如何在 Yocto 设置中启用eglfs 插件?使用 yocto+meta-qt5 进行 Riotboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760009/

    相关文章:

    visual-c++ - 使用 MSVC 2013 进行静态变量初始化时崩溃

    linux - 如何知道谁包含在 yocto 中的特定食谱

    c++ - QGraphicsView/Scene - 项目绘制距离鼠标点击 2 倍

    javascript - QWebChannel 将空 QVariant POD 结构发送到 JavaScript

    python-3.x - 在 Yocto 中更改区域设置

    linux - Busybox httpd : error 501 on POST request and cgi not executing on yocto linux-3. 10.53

    linux - 通过 NFS 和 TFTP 启动 Yocto Linux 系统时为 "mount:/dev/mqueue: must be superuser to use mount"

    Yocto::是否进行bitbake cleanall,也清除依赖项

    c++ - 如何将Window放入QWidget布局(Qt5)

    android - QDir mkpath 不会在 android 上创建目录