【问题标题】:Yocto - "Nothing provides websocketpp = 0.7.0-r0 needed by websocketpp-dev-0.7.0-r0"Yocto - “没有提供 websocketpp-dev-0.7.0-r0 所需的 websocketpp = 0.7.0-r0”
【发布时间】:2018-09-05 13:07:30
【问题描述】:

我正在使用 Yocto 组合一个自定义 Linux 映像。目前,它需要包含大量包的开发工具和头文件。

到目前为止,通过添加“-dev”包也可以正常工作。例如,我添加了 boost-dev、opencv-dev 和 msgpack-c-dev。但是,我遇到了两个配方的错误:(1)来自 meta-openembedded/meta-oe 的 websocketpp_0.7.0.bb 和(2)我写的 autobahn-cpp_18.4.1.bb。在 do_rootfs 构建阶段将 -dev 添加到其中任何一个都会导致错误。

  • 没有提供 websocketpp = 0.7.0-r0 所需的 websocketpp-dev-0.7.0-r0

非开发配方看起来不错,我可以看到这两个配方的工作包括所有预期的文件。非常感谢任何帮助。

【问题讨论】:

  • 大多数时候 -dev 包是自动构建的,无需任何进一步的更改。您是否已经在构建输出目录中检查了“deploy- 目录?它应该包含 -dbg, -dev 默认情况下。

标签: yocto bitbake


【解决方案1】:

要解决这个问题,你需要创建一个空的websocketpp pacakge,使用-ALLOW_EMPTY

ALLOW_EMPTY_${PN} = "1"

【讨论】:

  • 您能解释一下原因吗?是什么让包裹空了?是不是因为它们是仅标头库,不构建实际程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2013-12-15
  • 1970-01-01
  • 2014-06-30
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多