yocto 构建时出现 libva 版本错误

libva version error on yocto build

我正在尝试为英特尔处理器构建 Yocto Image。

我下载了最新的poky源码,然后克隆了meta-intel分支,添加到bblayers.conf文件中。

git clone git://git.yoctoproject.org/meta-intel

MACHINE = "intel-core2-32"

我使用以下命令开始构建

bitbake core-image-sato

并得到以下错误:

configure: error: Package requirements (libva >= 1.1.0) were not met:
| 
| Requested 'libva >= 1.1.0' but version of libva is 0.40.0
| 
| Consider adjusting the PKG_CONFIG_PATH environment variable if you
| installed software in a non-standard prefix.
| 

我在这个文件夹中有以下食谱 meta/recipes-graphics/libva/libva_1.8.3.bb

表示版本应该是1.8.3而不是0.4.0

configure 正在寻找的 libva 版本(在某些您没有命名的食谱中)是 API 版本。这不一定与包版本相同。 libva 是 package/recipe 版本和 API 版本不太相关的示例之一。

libva 1.x 提供 API 版本 0.y 。是的,很奇怪。

你真正的问题在这里:

I downloaded the latest source code of poky and then clone the meta-intel branch

meta-intel 不是一个分支,它是一个层和 git 回购。如果您没有特别更改 git 存储库的分支,则您正在使用 master。这通常与 poky 的发行版本不兼容。

如果您想继续使用已下载的 poky 版本,您必须在 meta-intel 中签出匹配的版本 branch/tag。

这不是解决您的问题所必需的,但我建议您使用 git 获取所有图层,包括 poky。这样就可以很容易地选择你想要的分支(并且所有层的方法都是相同的)并且也更容易升级,例如poky 有错误修复版本...