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"
我正在构建一个使用 cppzmq
(http://layers.openembedded.org/layerindex/recipe/123508/)
奇怪的是我直接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"