如何更改 yocto 工程中 qt 的版本

通过查看 meta-qt5 层中 recipes-qt/qt5 下的 qt5-git.inc 文件可得到目前的qt版本

# Copyright (C) 2012-2016 O.S. Systems Software LTDA.
# Copyright (C) 2013-2014 Martin Jansa 

QT_MODULE ?= "${BPN}"
QT_MODULE_BRANCH ?= "5.6"

# each module needs to define valid SRCREV
SRC_URI = " \
    ${QT_GIT}/${QT_MODULE}.git;name=${QT_MODULE};branch=${QT_MODULE_BRANCH};protocol=${QT_GIT_PROTOCOL} \
"

S = "${WORKDIR}/git"

PV = "5.6.1+git${SRCPV}"

另一种方法是,在顶层 bblayers.conf 包含 meta-qt5 的情况下执行以下命令同样可得到版本号

jony@pipi:~$ bitbake -s | grep "qtbase*"
nativesdk-qtbase                    :5.6.1+gitAUTOINC+7bf002c3b3-r0                          
qtbase                              :5.6.1+gitAUTOINC+7bf002c3b3-r0                          
qtbase-native                       :5.6.1+gitAUTOINC+7bf002c3b3-r0

如果想要升级为更新的版本,可进入 https://github.com/meta-qt5/meta-qt5/,克隆特定分支下的版本即可,

这里的分支对应 yocto 工程的代号。

比如我需要 qt 5.9.8,看到对应代号是 rocko,则执行以下命令:

git clone https://github.com/meta-qt5/meta-qt5.git -b rocko

此时执行 bitbake 命令即可得到对应版本的 qt

你可能感兴趣的:(yocto,yocto,qt)