gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:53:03 25 4
gpt4 key购买 nike

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

  • 所以我的目标是能够运行 Qt 应用程序需要有一些安装了 header 和库,不是吗?我必须在图像配方中指定什么?
  • 执行 $ bitbake my_image -c populate_sdk 将生成带有 Qt5 支持 + SDK 安装程序的 my_image

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

  1. 下载 meta-qt5 并将其添加到 bblayers.conf。

  2. 添加到您要构建 SDK 的镜像配方:继承populate_sdk_qt5

  3. 配置 SDK 构建(添加/删除功能)。 <- 我需要帮助。我只想要 EGLFS 支持,不需要 X11/Wayland,也不需要 Qtwebkit(还有 idk,也许还有一些我还不知道的其他功能)。
  4. bitbake my_image -c populate_sdk

我的构建在编译 wayland 时出错,尽管我有这个:DISTRO_FEATURES_remove = "x11 wayland"

最佳答案

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

  1. 下载 meta-qt5 并将其添加到 bblayers.conf。

  2. 添加到您要构建 SDK 的镜像配方:继承 populate_sdk_qt5。现在 do_populate_sdk 任务知道目标,并将在相应的 sysroot 上安装所需的 header 和库(稍后将需要这些 header 和库来配置每个示例的 QtCreator)

    2.1 当我们要生成 SDK 时,需要开发包。将其添加到图像配方中:IMAGE_FEATURES += "dev-pkgs"

    2.2 如果我们的发行版没有任何窗口管理器: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

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

关于qt - 如何使用 Yocto 项目正确配置 Qt SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40258161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com