yocto build上的libva版本错误

时间:2018-03-13 01:04:57

标签: linux embedded-linux intel yocto

我正在尝试为英特尔处理器构建一个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

1 个答案:

答案 0 :(得分:1)

配置的libva版本(在某些配方中没有命名)是API版本。这不一定与包版本相同。 libva是包/配方版本和API版本不太相关的示例之一。

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

你真正的问题在于:

  

我下载了最新的poky源代码,然后克隆了   meta-intel分支

meta-intel不是分支,它是一个层和git repo。如果您没有专门更改该git仓库的分支,那么您正在使用master。这通常与poky的发行版本不兼容。

如果您想继续使用已下载的poky版本,则必须在meta-intel中查看匹配的版本分支/标记。

这不是解决问题所必需的,但我建议使用git来获取所有图层,包括poky。这样,您可以轻松选择所需的分支(并且所有层的方法都是相同的),并且在以下情况下也可以更轻松地进行升级。 poky有一个错误修复版本...