我是 Yocto 项目的新手。最初的想法是基于 core-image-full-cmdline
(这是没有窗口系统)和 generate 创建一个针对该图像的 Qt5 SDK 的自定义图像。
安装了头文件和库,不是吗?我必须在我的图像配方中指定什么?
$ bitbake my_image -c populate_sdk
会生成带有 Qt5 支持 + SDK 安装程序的 my_image
吗? 据我了解,要获得 Qt SDK,步骤是:
meta-qt5
并将其添加到 bblayers.conf。 inherit populate_sdk_qt5
bitbake my_image -c populate_sdk
虽然我有这个,但我的构建在编译 wayland 时出错:
DISTRO_FEATURES_remove = "x11 wayland"
最佳答案
我犯了一些错误。所以这些是步骤:
meta-qt5
并将其添加到 bblayers.conf。 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 backends2.3 我对此不确定,但我想删除 qtwebkit,并且我添加了(在 local.conf 上):
PACKAGECONFIG_remove_pn-qttools = "qtwebkit"
PACKAGECONFIG_remove_pn-qtquick1 = "qtwebkit"
。仍然构建了 qtwebkit 模块。我需要对此进行更多调查。 $ bitbake my_image
$ bitbake my_image -c populate_sdk
现在我们得到了交叉编译所需的工具链。
关于qt - 如何使用 Yocto 项目正确配置 Qt SDK?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40258161/