Boost Yocto相扑与RPI3B+;与旧的推动

Boost Yocto相扑与RPI3B+;与旧的推动,boost,raspberry-pi3,yocto,Boost,Raspberry Pi3,Yocto,我已将基于RPI3B的应用程序的元层更新为Yocto sumo版本。我现在使用RPI3B+(而不是RPI3B)的原因。 执行此操作时,我遇到了一个问题,即Boost库1.66.0(在相扑中)与我在以前的版本1.64.0中使用的库不兼容 有没有办法强制我的配置中的Yocto开始使用boost 1.64.0而不是1.66.0?Yocto允许使用-,添加到配置文件行选择配方的首选版本: PREFERRED_VERSION_boost = "1.64.0" 证明: $ bitbake -s | gre

我已将基于RPI3B的应用程序的元层更新为Yocto sumo版本。我现在使用RPI3B+(而不是RPI3B)的原因。 执行此操作时,我遇到了一个问题,即Boost1.66.0(在相扑中)与我在以前的版本1.64.0中使用的库不兼容

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

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

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

感谢您的回复,我尝试了这个选项,得到了“注意:boost的首选版本1.64.0不可用(用于物品boost)注意:boost的可用版本:1.66.0”我假设无法更改boost版本,由于许多其他软件包都在使用它?基于这个错误,我假设在您的conf/bblayers.conf文件中没有添加到1.64.0版本中的layer contain Boost的路径,或者您正在使用更新的配方处理更新的poky branch(to sumo)。您必须手动将此配方添加到某个层(或“增强配方”旁边);首选_版本有助于在两个或多个配方之间进行选择,这些配方具有工作区中可用的不同版本(场外配置的conf/bblayers.conf文件)。基于此,我正在用证据更新我的答案。