【问题标题】:libva version error on yocto buildyocto build 上的 libva 版本错误
【发布时间】:2018-08-21 03:40:38
【问题描述】:

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

我下载了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

【问题讨论】:

  • 再次尝试清理和构建 libva。并检查 tmp/work//libva/ 中的版本......使用“bitbake libva -c cleanall && bitbake libva”
  • 这是 1.8.3 而不是 0.40.0
  • 解决办法很明显:将libva升级到1.1.0+
  • 它已经不止于此了..为什么它接受为 0.4

标签: linux embedded-linux intel yocto


【解决方案1】:

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

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

你真正的问题在这里:

我下载了最新的poky源代码,然后克隆了 元英特尔分支

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-26
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多