Yocto Project Boost 库:更改 bitbake 配方中使用的默认包版本

问题描述 投票:0回答:2

我正在使用 Yocto Project 开发一个 Linux 映像 操作系统。

我正在使用SUMO分支(Yocto Project 2.5)。

为了在我的 Linux 映像中安装 boost 库,我将此行添加到 local.conf 文件中:

IMAGE_INSTALL_append = " boost"

但是我发现默认安装的版本是Boost 1.66.0

meta/recipes-support/boost 目录下我可以找到三个文件:

  • 食谱-支持/提升/boost_1.66.0.bb

  • 食谱-支持/提升/boost-1.66.0.inc

  • 食谱-支持/boost/boost.inc

我认为这些就是这个库的秘诀。

我需要使用版本 1.70.0,因为我有一个使用此版本编码的应用程序。

我不知道如何修改这些食谱以获得所需的版本,或者还有其他方法可以使用吗?我在互联网上找不到任何有用的提示。你能帮我吗 ?

谢谢!

boost embedded-linux yocto recipe
2个回答
2
投票

查看开放嵌入层索引。在那里你可以找到 boost 1.72 的配方。如果此配方不依赖于系统的任何其他组件(例如 gcc 版本),您将能够在您自己的层中添加此配方。然后,在您的

build/local.conf
中,在
IMAGE_INSTALL_append = "<YOUR_OTHER_PGS> boost"
之后,通过将
PREFERED_VERSION_boost="1.72.0"
添加到文件中来设置 boost 的首选版本,然后重新运行 bitbake。

我希望这有帮助。


0
投票

Dunfell 之后关于风格和 Yocto 版本的补充说明:

  • 请注意,安装在
    build/local.conf
    可能不是您想要的
  • 您还可以在任何食谱或图像中添加
    PREFERRED_VERSION:boost
    (最好靠近需要旧版本的原因)
  • 自 Yocto Kirkstone 以来,语法为:
IMAGE_INSTALL:append = "<YOUR_OTHER_PGS> boost"
PREFERRED_VERSION:boost="1.85.0"
© www.soinside.com 2019 - 2024. All rights reserved.