Yocto映像生成失败,因为“没有提供libavresample”

Yocto映像生成失败,因为“没有提供libavresample”,yocto,imx6,Yocto,Imx6,我正在尝试为基于iMX6的主板SECO A62J构建一个基于fsl图像gui的自定义Yocto图像。我用滚刀来做这个 在选择了我的机器、我的图层和我的图像之后,我通过添加铬来定制我的软件包列表。这会自动选择作为依赖项的libexif和libav。包的构建是成功的 最后一步是图像本身的构建,这就是我的问题所在。我选择要包含在映像中的包,包括Chromium、libexif和libav及其依赖项 我发现了这些错误: 没有提供“libavresample”,但是 /home/adrien/fsl发布b

我正在尝试为基于iMX6的主板SECO A62J构建一个基于fsl图像gui的自定义Yocto图像。我用滚刀来做这个

在选择了我的机器、我的图层和我的图像之后,我通过添加铬来定制我的软件包列表。这会自动选择作为依赖项的libexif和libav。包的构建是成功的

最后一步是图像本身的构建,这就是我的问题所在。我选择要包含在映像中的包,包括Chromium、libexif和libav及其依赖项

我发现了这些错误:

没有提供“libavresample”,但是 /home/adrien/fsl发布bsp/build_anna/recipes/images/fsl-image-gui-edited-20170131-144607.bb RDepended或其他要求

所需构建目标“fsl-image-gui-edited-20170131-144607”没有 可构建的提供者。缺少或无法构建的依赖项链是: ['fsl-image-gui-edited-20170131-144607','libavresample']

但是,库libavresample.so已成功构建,可以在sysroot/machine\u name/usr/lib中的我的构建目录下找到/

为什么Yocto无法在我的图像中找到并包含此库,我在这里缺少了什么?

在您的local.conf中:

LICENSE_FLAGS_WHITELIST += " commercial"

yocto构建中没有一个配方会生成名为libavresample的包。你确定你需要它吗?Chromium可能会使用自己的副本。在构建包的步骤中,libav会自动选择为Chromium依赖项。这就是为什么我认为我需要它,我会尝试一下,不把它包括在我的形象中。我以为libavresample是用libav构建的,如果不是的话,我不知道libavresample.so在我的构建目录中来自哪里。在构建图像步骤中,当我选择libav时,它的依赖项也会自动选择,如libavresample、libavcodec等。libavresample的复杂程度取决于yocto版本,libavresample可能来自libav或ffmpeg,但默认情况下不是AFAIR构建的,但也可能包含在例如chromium中。当你说你选择libav时,你到底是什么意思?我所见过的libav方法中,没有一个是在默认情况下构建avresample的,更不用说运行时依赖它了。。。链接到配方可能会有所帮助。我问你如何选择libav的原因是你说你自动选择了libavresample,但根据日志,你的图像直接依赖于libavresample-两者之间似乎没有任何依赖关系。选择libav意味着我使用Hob,所以我有一个可以包含的内置包列表通过单击它们进入我的图像,它们的依赖项将被自动选择。有了libav,它会自动选择其他库,比如libavresample。你说得对,它会根据libavresample生成我的图像,我其实并不想要这个。我会检查Chromium是否有自己的副本。也许我不需要明确地包含libav。导致我这样做的原因是,当我选择构建Chromium时,libav也被自动选择并构建。这就是为什么我认为我需要明确地包含libav。