首页 > 解决方案 > Yocto 构建成功,但警告缺少 RDEPENDS

问题描述

我正在使用 Yocto 为我的目标硬件编译我的应用程序。构建成功,但我收到警告:

警告:myApplication-0.0.1-r0 do_package_qa:QA 问题:myApplication 包中包含的 /usr/local/bin/myApplication 需要 libstdc++.so.6(CXXABI_1.3.3),但在 RDEPENDS_myApplication 中找不到提供程序?[文件-rdeps]

我已将我能找到的所有内容添加到我的应用程序配方的 DEPENDS 和 RDEPENDS 中,但我仍然收到该错误。

DEPENDS += "gcc-runtime"
RDEPENDS_${PN} += "libstdc++ libstdc++-dev gcc-runtime"

有什么我可以添加到我的 RDEPENDS 来消除这个警告的吗?

我还尝试了这些其他组合,所有这些都导致构建成功,并且给出了相同的警告。

标签: yocto

解决方案


请尝试添加

RDEPENDS_${PN} += "libstdc++6"

RDEPENDS 需要输出包名称,通常是 ipk 或 rpm 的名称,而不是生成给定输出包的配方名称。其次,仅包含库的软件包也使用 debian 库命名约定,因此它们像上面一样被重命名。


推荐阅读