[yocto] Boost + Yocto

Patrick Vacek patrick at advancedtelematic.com
Fri Oct 6 05:05:37 PDT 2017


Hello,

I'm trying to understand how Yocto figures out which Boost libraries to
install in an image. I've been studying the Boost recipes and it looks
like RRECOMMENDS is used to specify all of the libraries, but yet my
image only gets a subset of them. It's the subset that I typically need,
so it's fine, but I want to understand how the process works.

There's an additional tricky detail that got me looking into this. When
I bitbake a recipe I've written which just lists "boost" in DEPENDS,
running ldd the compiled executable does not appear to depend on a
couple of the boost libraries that I'd specified in CMake (although it
does depend on several others). Only the libraries that are specifically
mentioned with ldd are installed in the image. However, if I manually
cross-compile the same code via the native-sdk, ldd indicates that all
the expected libraries are dependencies. As such, that executable will
not be able to run on my device until I install the missing libraries.
Oddly, those libraries are built with bitbake, but not installed! How
does bitbake manage to remove some of these dependencies?

Thanks.

-- 
Patrick Vacek
ATS Advanced Telematic Systems GmbH
Kantstraße 162, 10623 Berlin
HRB 151501 B, Amtsgericht Charlottenburg
Vertreten durch die Geschäftsführer
Dirk Pöschl, Armin G. Schmidt





More information about the yocto mailing list