Yocto 2.4.2 未能执行 do_package_qa 任务

问题描述 投票:0回答:1

我正在使用 Yocto 项目版本 Rocko 2.4.2、Linux LTS4.4、cortexA15 ARM arch 当我 bitbake weston 包(v2.0)时,生成了错误

ERROR: weston-2.0.0-r0 do_package_qa: QA Issue: /usr/lib/libweston-2/gl-renderer.so contained in package libweston-2 requires libGLESv2.so, but no providers found in RDEPENDS_libweston-2? [file-rdeps]
ERROR: weston-2.0.0-r0 do_package_qa: QA Issue: /usr/bin/weston-simple-egl contained in package weston-examples requires libGLESv2.so, but no providers found in RDEPENDS_weston-examples? [file-rdeps]
ERROR: weston-2.0.0-r0 do_package_qa: QA run found fatal errors. Please consider fixing them.
ERROR: weston-2.0.0-r0 do_package_qa: Function failed: do_package_qa
ERROR: Logfile of failure stored in: /home/server-build/RZG_YoctoProject/build/tmp/work/cortexa15hf-neon-poky-linux-gnueabi/weston/2.0.0-r0/temp/log.do_package_qa.8133
ERROR: Task (/home/server-build/RZG_YoctoProject/build/../poky/meta/recipes-graphics/wayland/weston_2.0.0.bb:do_package_qa) failed with exit code '1'

我尝试设置“RDEPENDS_weston-examples =”libGLESv2”,但仍然失败。

ERROR: Nothing RPROVIDES 'libGLESv2' (but /home/server-build/RZG_YoctoProject/build/../poky/meta/recipes-graphics/wayland/weston_2.0.0.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'libGLESv2' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['libGLESv2']
ERROR: Required build target 'weston' has no buildable providers.
Missing or unbuildable dependency chain was: ['weston', 'libGLESv2']

此错误是由于 Yocto 2.4.2 的新结构和语法而发生的。 有人遇到同样的问题吗?

感谢您的帮助。

yocto
1个回答
0
投票

libGLESv2.so
属于
libgl-mesa
包。您应该使用此包而不是“libGLESv2”。库的名称并不总是与包名称相同。

如果该包是编译所需的库,则应将其添加到 DEPENDS;如果是运行时所需的库,则应将其添加到 RDEPENDS。

如果一个配方上有多个子包,那么指定每个子包的 DEPENDS/RDEPENDS 可能是明智的做法,但如果您有一个包或所有包 DEPENDS/RDEPENDS 都在同一个包上,则您可以通过使所有子包使用相同的包来简化配方。

如何使一个包被所有子包所需要的示例:

DEPENDS += "libgl-mesa"

如何使特定子包需要某个包的示例:

DEPENDS_${PN}-mysubpackage += "libgl-mesa"
DEPENDS_libweston-2 += "libgl-mesa"
DEPENDS_weston-examples += "libgl-mesa"

注:PN表示包名;

在较新的 yocto 中,例如 Kirkstone,语法更改为:

DEPENDS:${PN}-mysubpackage += "libgl-mesa"
DEPENDS:libweston-2 += "libgl-mesa"
DEPENDS:weston-examples += "libgl-mesa"
© www.soinside.com 2019 - 2024. All rights reserved.