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

时间:2016-10-26 09:11:12

标签: qt embedded yocto

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

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

据我所知,要获得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
  5. 我的构建在编译wayland时遇到错误,尽管我有这个: DISTRO_FEATURES_remove = "x11 wayland"

5 个答案:

答案 0 :(得分:4)

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

  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
  5. 现在我们有了交叉编译所需的工具链。

答案 1 :(得分:2)

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

inherit populate_sdk_qt5

答案 2 :(得分:0)

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

答案 3 :(得分:0)

  1. 如果您想要默认.,请使用
    Qt5 SDK
  2. 如果你需要带有额外软件包的Qt5 sdk,那么在编译sdk之后首先使用必需的软件包编译你的qt5映像。

    bitbake meta-toolchain-qt5

    bitbake custom-qt5-image

答案 4 :(得分:0)

对默认Qt5软件包使用默认Qt5 SDK: 请按照以下链接中的步骤进行操作 Yocto Qt5 Toolchain Installation

inherit populate_sdk populate_sdk_qt5IMAGE_FEATURES += "other packages"在your-custom-image.bb

bitbake your-custom-image -c populate_sdk