【问题标题】:How to setup a bitbake/Yocto recipe to use only a subset of the boost library?如何设置 bitbake/Yocto 配方以仅使用 boost 库的子集?
【发布时间】:2018-04-04 18:24:05
【问题描述】:

我正在玩我的 Raspberry Pi 和 Yocto。我写了一个程序。这是使用 cmake 构建的,并针对 boost 库的某些部分进行了链接。

为了使 sd 卡内存食物打印尽可能小,我想告诉 yocto,它只需针对 boost 库的某些特定部分进行链接/构建和部署。我的问题我不知道该怎么做。也许有人可以告诉我。

下面我列出了我的食谱:

SUMMARY = "mytest"
SECTION = "app"
LICENSE = "CLOSED"

inherit cmake

DEPENDS = "boost libconfig"

SRCREV = "${AUTOREV}"

SRC_URI = "git:///home/mytest/;protocol=file"

S = "${WORKDIR}/git"

我只使用来自 boost:

system thread program_options

据我所知,Yocto 正在为库构建单独的包 - 比如

libboost-thread1.66.0-1.66.0-r0.cortexa7hf_neon_vfpv4.rpm

boost recipe 的来源没有说明如何包含这些部分。

【问题讨论】:

    标签: boost yocto bitbake recipe


    【解决方案1】:

    您可以将以下说明添加到您的食谱中:

    DEPENDS = "boost libconfig"
    RDEPENDS_${PN} = "boost-system boost-thread boost-program-options"
    

    它只会发送请求的库。

    【讨论】:

    • 它不起作用:错误:所需的构建目标“rpi-basic-image”没有可构建的提供程序。缺少或无法构建的依赖链是:['rpi-basic-image', 'mytest', 'libboost-system']
    • 您尝试将IMAGE_INSTALL_append = " libboost-system libboost-thread libboost-program_options" 添加到local.conf 吗?
    • 使用oe-pkgdata-util list-pkgs -p boost的时候,好像包没有lib前缀,你可以试试RDEPENDS_${PN} = "boost-system boost-thread boost-program_options"吗?
    • 感谢 oe-pkgdata-util 的提示。这些更改会产生与上述相同的错误。
    • 我将答案从boost-program_options 编辑为boost-program-options,因为它不起作用
    猜你喜欢
    • 2020-05-28
    • 2016-12-19
    • 2021-06-10
    • 2021-01-04
    • 1970-01-01
    • 2019-11-19
    • 2017-12-14
    • 1970-01-01
    • 2018-09-07
    相关资源
    最近更新 更多