Yocto 1.6工具链中没有libboost_日志

Yocto 1.6工具链中没有libboost_日志,boost,boost-log,boost-logging,yocto,Boost,Boost Log,Boost Logging,Yocto,根据Daiane Angolini编写的教程,我已经安装了Yocto 1.6并运行bitbake来设置工具链。虽然我在$SDKTARGETSYSROOT/usr/lib下看到了大多数boost库,但似乎没有libboost_log.a或libboost_log_setup.a。我相信这些都是在Boost 1.55中引入的,而Yocto 1.6已经转变为Boost 1.55。他们不应该在那里吗,还是我做错了什么 My…/fsl community bsp/build/conf/local.conf

根据Daiane Angolini编写的教程,我已经安装了Yocto 1.6并运行bitbake来设置工具链。虽然我在$SDKTARGETSYSROOT/usr/lib下看到了大多数boost库,但似乎没有libboost_log.a或libboost_log_setup.a。我相信这些都是在Boost 1.55中引入的,而Yocto 1.6已经转变为Boost 1.55。他们不应该在那里吗,还是我做错了什么

My…/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"

为了添加日志库,您应该编辑boost配方文件。 在本例中,您应该编辑boost.inc。 要添加日志库、原子库和loace库,请替换

BOOST_LIBS=”\
日期和时间\
文件系统\
图表\
流\
程序选项\
正则表达式\
系列化\
信号\
系统\
试验\
线\
“


正确的方法是扩展现有的配方。事实上,您通常不会直接更改第三方配方。这意味着,您正在创建自己的“recipes support/boost/”文件夹,其中包含一个名为“boost_uz%.bbappend”的文件。 “%”表示对boost版本不感兴趣bbappend’意味着您扩展了现有的boost配方。此文件仅包含一行:

 BOOST_LIBS += " log"

你不是这样做的。看到我的答案了吗
 BOOST_LIBS += " log"