如何使用Yocto项目正确配置Qt SDK?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Yocto项目正确配置Qt SDK?相关的知识,希望对你有一定的参考价值。

我是Yocto Project的新手。最初的想法是创建一个基于core-image-full-cmdline的自定义图像(这是没有窗口系统)和generate针对此图像的Qt5 SDK。

  • 所以我能够运行Qt应用程序的目标需要安装一些头文件和库,不是吗?我必须在我的图像配方上指定什么?
  • $ bitbake my_image -c populate_sdk会产生my_image和Qt5支持+ SDK安装程序吗?

据我了解,要获得Qt SDK,步骤如下:

  1. 下载并将meta-qt5添加到bblayers.conf。
  2. 添加到要构建SDK的图像配方:inherit populate_sdk_qt5
  3. 配置SDK构建(添加/删除功能)。 < - 我需要帮助。我只想要EGLFS支持,没有X11 / Wayland和没有Qtwebkit(和idk,也许还有一些我还不知道的其他功能)。
  4. bitbake my_image -c populate_sdk

虽然我有这个:DISTRO_FEATURES_remove = "x11 wayland",我的构建错误编译了wayland

答案

我犯了一些错误。所以这些是步骤:

  1. 下载并将meta-qt5添加到bblayers.conf。
  2. 添加到要构建SDK的图像配方:inherit populate_sdk_qt5。现在,do_populate_sdk任务知道目标,并将在相应的sysroot上安装所需的头文件和库(稍后将需要为每个示例配置QtCreator) 2.1当我们要生成SDK时,需要开发包。将其添加到图像配方:IMAGE_FEATURES += "dev-pkgs" 2.2如果我们的发行版没有任何Windows管理器:DISTRO_FEATURES_remove = "x11 wayland"。我的错误是将它放在我的图像配方上,但它必须在local.conf上设置,所以所有的食谱都知道这一点。 More info about Qt backends 2.3我不确定这个,但我想删除qtwebkit,我添加(在local.conf上):PACKAGECONFIG_remove_pn-qttools = "qtwebkit" PACKAGECONFIG_remove_pn-qtquick1 = "qtwebkit"。仍然构建了qtwebkit模块。我需要对此进行更多调查。
  3. 建立图像$ bitbake my_image
  4. 构建SDK $ bitbake my_image -c populate_sdk

现在我们得到了交叉编译所需的工具链。

另一答案

如果要将Qt5添加到基于图像的SDK,则需要将以下行添加到图像配方中:

inherit populate_sdk_qt5
另一答案

您必须在conf / bblayers.conf中将meta-qt5的路径添加到BBLAYERS变量中。我认为这就是你需要开始的一切。

另一答案
  1. 如果你想要默认使用Qt5 SDK bitbake meta-toolchain-qt5
  2. 如果你需要带有额外软件包的Qt5 sdk,那么在编译sdk之后首先使用必需的软件包编译你的qt5映像。 bitbake custom-qt5-image bitbake -c do_populate_sdk custom-qt5-image

以上是关于如何使用Yocto项目正确配置Qt SDK?的主要内容,如果未能解决你的问题,请参考以下文章

从 Yocto SDK Build 安装时,QtCreator 认为 Qt5 QMake 安装无效

Yocto tips (19): Yocto SDK Toolchian的使用

YOCTO-问题:nativesdk-qtbase:已安装文件/目录,但未以任何软件包提供]] << [

使用容器编译Yocto镜像

使用容器编译Yocto镜像

使用容器编译Yocto镜像