最近我刚刚使用 fsl-community-bsp 和 meta-qt5 层来生成交叉工具链和 rootfs。我使用“bitbake meta-toolchain-qt5”和“bitbake fsl-image-multimedia-full”。 fsl-community-bsp和meta-qt5都使用jethro分支。
以下是我的一些问题:
- 在我放入“riotboard”的rootfs中,qt5库已经在里面了吗?是否需要编译qt5的源码并复制到板子上 分别?---现在清楚了,库位于 rootfs 内部;
- 我已经设置了 qtcreator:设备、套件、qt 版本、编译器、调试器以及 ssh 连接,但是当我运行应用程序时,qt 说 “此应用程序无法启动,因为它无法找到或加载qt平台插件xcb,可用的平台插件有:eglfs、minimal、minimalegl、offscreen”。---看来该错误已被我修复,修改PACKAGECONFIG[gles2]="-opengl es2 -eglfs -qpa eglfs,,virtual/libgles2 virtual/egl";
- 在meta-qt5的Jethro分支中,qtbase.inc丢失了,对吗?我在网上找到了,可以修改PACKAGECONFIG[gles]值,添加–qpa eglfs.---现在已经进入qtbase_git.bb了;
- 我还发现在 Jethro 分支中,串行端口也丢失了,但是在我们的应用程序中,我们需要这个函数来处理串行键盘。现在该怎么办?---我现在找到了;
- 如果我需要编译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/