bitbake 包含在图像中时无法构建 cppzmq

bitbake can't build cppzmq when it's included in an image

我正在构建一个使用 cppzmq (http://layers.openembedded.org/layerindex/recipe/123508/)

的 yocto 项目

奇怪的是我直接build的时候 bitbake cppzmq 它构建成功。

但是当我将它包含在我的图像中时 IMAGE_INSTALL_append = " cppzmq" 有一个错误:

ERROR: Nothing RPROVIDES 'cppzmq' (but /home/ccccc/yocto-tegra/meta-eee/recipes-images/images/image-eee.bb RDEPENDS on or otherwise requires it)
NOTE: Runtime target 'cppzmq' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['cppzmq']
ERROR: Required build target 'image-eee' has no buildable providers.
Missing or unbuildable dependency chain was: ['image-eee', 'cppzmq']

如果我运行bitbake-layers show-recipes cppz*,则显示:

Parsing of 2234 .bb files complete (2233 cached, 1 parsed). 3398 targets, 141 skipped, 0 masked, 0 errors.
=== Matching recipes: ===
cppzmq:
  meta-oe              4.6.0

明确包含在内。

我不知道为什么 cppzmq 包含在图像中时无法构建。

谢谢。

区分菜谱名称cppzmq和提供的菜谱包很重要。一个食谱可以提供多个套餐(<recipename><recipename>-dev<recipename>-staticdev 等)。

使用 IMAGE_INSTALL 您可以定义图像中包含哪些

查看 cppzmq recipe 可以看到它只提供 PACKAGES = "${PN}-dev"

因此你应该使用IMAGE_INSTALL_append = " cppzmq-dev"