Yocto 1.6 нет libboost_log в наборе инструментов

Я установил Yocto 1.6 и запустил bitbake для настройки цепочки инструментов, следуя руководству, написанному Дайаной Анголини. Хотя я вижу большинство библиотек повышения в $SDKTARGETSYSROOT/usr/lib, кажется, что нет ни libboost_log.a, ни libboost_log_setup.a. Я считаю, что они были представлены с Boost 1.55, и что Yocto 1.6 перешел на Boost 1.55. Их там быть не должно, или я что-то не так сделал?

Мой .../fsl-community-bsp/build/conf/local.conf:

BB_NUMBER_THREADS ?= "${@oe.utils.cpu_count()}"
PARALLEL_MAKE ?= "-j ${@oe.utils.cpu_count()}"
MACHINE ??= 'imx6qsabresd'
DISTRO ?= 'poky'
PACKAGE_CLASSES ?= "package_rpm"
EXTRA_IMAGE_FEATURES = "debug-tweaks tools-sdk"
USER_CLASSES ?= "buildstats image-mklibs image-prelink"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
STOPTASKS,${TMPDIR},1G,100K \
STOPTASKS,${DL_DIR},1G,100K \
STOPTASKS,${SSTATE_DIR},1G,100K \
ABORT,${TMPDIR},100M,1K \
ABORT,${DL_DIR},100M,1K \
ABORT,${SSTATE_DIR},100M,1K" 
PACKAGECONFIG_pn-qemu-native = "sdl"
PACKAGECONFIG_pn-nativesdk-qemu = "sdl"
ASSUME_PROVIDED += "libsdl-native"
CONF_VERSION = "1"

BB_NUMBER_THREADS = '1'
PARALLEL_MAKE = '-j 1'

DL_DIR ?= "${BSPDIR}/downloads/"
ACCEPT_FSL_EULA = ""


CORE_IMAGE_EXTRA_INSTALL += "boost"

person Theanderblast    schedule 09.07.2014    source источник


Ответы (2)


Правильный путь — расширить существующий рецепт. Фактически, вы обычно никогда не изменяете сторонний рецепт напрямую. Это означает, что вы создаете свою собственную папку «recipes-support/boost/», в которую входит файл с именем «boost_%.bbappend». «%» означает, что версия boost не представляет интереса. 'bbappend' означает, что вы расширяете существующий рецепт повышения. Этот файл содержит только одну строку:

 BOOST_LIBS += " log"
person Anonymous    schedule 10.08.2015

Чтобы добавить библиотеку журналов, вы должны отредактировать файл рецепта повышения. В этом примере вам следует отредактировать файл boost. вкл. Чтобы добавить библиотеки log, atomic и loace, замените

BOOST_LIBS = "\ date_time \ filesystem \ graph \ iostreams \ program_options \ regex \ serialization \ signals \ system \ test \ thread \ "

с

BOOST_LIBS = "\
date_time \
filesystem \
graph \
iostreams \
program_options \
regex \
serialization \
signals \
system \
test \
thread \
log \
atomic \
locale
"
person aleksandrm8    schedule 29.10.2014
comment
Это не то, как вы это делаете. Смотри мой ответ - person Anonymous; 10.08.2015