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

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

  • 据我了解,要获得 Qt SDK,步骤是:
  • 下载 meta-qt5 并将其添加到 bblayers.conf。
  • 添加到要构建 SDK 的图像配方中:inherit populate_sdk_qt5
  • 配置 SDK 构建(添加/删除功能)。 EGLFS 支持,没有 X11/Wayland 和 Qtwebkit(和 idk,也许还有一些我还不知道的其他功能)。
  • bitbake my_image -c populate_sdk

  • 虽然我有这个,但我的构建在编译 wayland 时出错:DISTRO_FEATURES_remove = "x11 wayland"

    最佳答案

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

  • 下载 meta-qt5 并将其添加到 bblayers.conf。
  • 添加到要构建 SDK 的图像配方: inherit populate_sdk_qt5 。现在 do_populate_sdk 任务知道目标,并将在相应的 sysroot 上安装所需的头文件和库(稍后将需要能够按示例配置 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 模块。我需要对此进行更多调查。
  • 构建镜像 $ bitbake my_image
  • 构建SDK $ bitbake my_image -c populate_sdk

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

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

    10-15 01:38