最近我刚刚使用fsl社区bsp和meta-qt5层来生成跨工具链和rootfs。我使用了"bitbake-meta-toolchain-qt5"one_answers"bitbake fsl图像多媒体完整"。fsl社区bsp和meta-qt5都使用jethro分支。
以下是我的一些问题:
- 在我放在"暴乱板"中的rootfs中,qt5库已经在其中了吗?我需要编译qt5的源代码并将其复制到板上吗分开---现在很明显,库位于rootfs内部
- 我已经设置了qtcreator:设备、工具包、qt版本、编译器、调试器,还有ssh连接,但当我运行应用程序时,qt说"此应用程序无法启动,因为它找不到或加载qt平台插件xcb,可用的平台插件有:eglfs、minimal、minimallegl、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实现
-
在您的机器中,您需要启用Qt来运行eglfs平台,在
/etc/profile
中,添加export QT_QPA_PLATFORM=eglfs
或在运行应用程序时;您需要添加-platform eglfs
。即helloworld -platform eglfs
-
没有qtbase.inc;您可以添加
PACKAGECONFIG_append_pn-qtbase = " eglfs xx xxx xxxx"
以启用您需要的配置 -
Jethro 中存在qtserialport_git.bb
-
如前所述,你不复制库和源代码,而是告诉Bitbake为你做这件事。他们将被转移到相应的地方。