【问题标题】:Yocto sumo with RPI3B+ with older BoostYocto sumo 与 RPI3B+ 与旧 Boost
【发布时间】:2018-07-05 09:36:35
【问题描述】:

我已经为基于 RPI3B 的应用程序更新了一个 元层 到 Yocto sumo 版本。我现在使用RPI3B+(而不是RPI3B)的原因。 这样做时,我遇到了一个问题,即 Boost 库 1.66.0 (相扑)与我在以前的构建 1.64.0 中使用的库不兼容。

有没有办法在我的配置中强制 Yocto 开始使用 boost 1.64.0 而不是 1.66.0 ?

【问题讨论】:

    标签: boost raspberry-pi3 yocto


    【解决方案1】:

    Yocto 允许使用 -PREFERRED_VERSION 选择首选版本的配方,添加到配置文件行:

    PREFERRED_VERSION_boost = "1.64.0"
    

    证明:

    $ bitbake -s | grep -e Preferred -e ^boost\\s
    Recipe Name                                    Latest Version         Preferred Version
    boost                                              :1.67.0-r0                :1.64.0-r0
    

    【讨论】:

    • 感谢您的回复,我尝试了此选项并得到“注意:首选版本 1.64.0 的提升不可用(用于项目提升)注意:可用的提升版本:1.66.0”我假设无法更改 boost 版本,因为许多其他软件包都在使用它?
    • 基于此错误,我假设在您的 conf/bblayers.conf 文件中未添加层的路径包含 1.64.0 版本中的 Boost,或者您正在使用更新的 poky 分支(相扑)食谱。您必须手动将此配方添加到某个层(或提升配方旁边); PREFERRED_VERSION 有助于在工作区中可用的不同版本的两个或多个配方之间进行选择(偏离课程配置的 conf/bblayers.conf 文件)。基于此,我正在用证据更新我的答案。
    猜你喜欢
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2019-11-14
    • 2011-10-07
    • 2011-12-17
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多