如何设置 bitbake/Yocto 配方以仅使用 boost 库的一个子集?

How to setup a bitbake/Yocto recipe to use only a subset of the boost library?

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

为了让 sd 卡内存 food print 尽可能小,我想告诉 yocto,它只需要 link/build 针对 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 的来源没有说明如何包含这些部分。

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

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

而且它只会发送请求的库。