如何使用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,步骤如下:
- 下载并将
meta-qt5
添加到bblayers.conf。 - 添加到要构建SDK的图像配方:
inherit populate_sdk_qt5
- 配置SDK构建(添加/删除功能)。 < - 我需要帮助。我只想要
EGLFS
支持,没有X11 / Wayland和没有Qtwebkit(和idk,也许还有一些我还不知道的其他功能)。 bitbake my_image -c populate_sdk
虽然我有这个:DISTRO_FEATURES_remove = "x11 wayland"
,我的构建错误编译了wayland
答案
我犯了一些错误。所以这些是步骤:
- 下载并将
meta-qt5
添加到bblayers.conf。 - 添加到要构建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模块。我需要对此进行更多调查。 - 建立图像
$ bitbake my_image
- 构建SDK
$ bitbake my_image -c populate_sdk
现在我们得到了交叉编译所需的工具链。
另一答案
如果要将Qt5添加到基于图像的SDK,则需要将以下行添加到图像配方中:
inherit populate_sdk_qt5
另一答案
您必须在conf / bblayers.conf中将meta-qt5的路径添加到BBLAYERS变量中。我认为这就是你需要开始的一切。
另一答案
- 如果你想要默认使用
Qt5 SDK
bitbake meta-toolchain-qt5
或 - 如果你需要带有额外软件包的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的使用