【问题标题】:Yocto build succeeds, but warning about missing RDEPENDSYocto 构建成功,但警告缺少 RDEPENDS
【发布时间】:2018-10-19 20:16:22
【问题描述】:

我正在使用 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 中添加什么来消除此警告吗?

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

  • DEPENDSRDEPENDS 均为空。
  • RDEPENDS_${PN} += "libstdc++"
  • RDEPENDS_${PN} += "libstdc++ libstdc++-dev
  • RDEPENDS_${PN} += "libstdc++ gcc-runtimeDEPENDS += "gcc-runtime"

【问题讨论】:

  • 移除 libstdc++-dev 并尝试
  • @Siva.V 没有变化。见编辑。
  • 也许可以试试libstdc++6libstdc++-v3 ?您是否也尝试过清理所有的 build 和 sstate 文件夹?

标签: yocto


【解决方案1】:

请尝试添加

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-06
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多