2014-07-09 4 views
4

J'ai installé le Yocto 1.6 et j'ai exécuté le bitbake pour installer la chaîne d'outils, suivant le tutoriel écrit par Daiane Angolini. Bien que je vois la plupart des bibliothèques boost sous $ SDKTARGETSYSROOT/usr/lib, il ne semble pas y avoir libboost_log.a ni libboost_log_setup.a. Je crois que ceux-ci ont été introduits avec Boost 1.55, et que Yocto 1.6 est passé à Boost 1.55. Ne devraient-ils pas être là, ou ai-je fait quelque chose de mal?Yocto 1.6 non libboost_log dans la chaîne d'outils

Mon .../fsl-communauté 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" 

Répondre

1

Pour ajouter la bibliothèque de journal, vous devez modifier le fichier de recette de boost. Dans l'exemple this, vous devez modifier boost.inc. Pour ajouter journaux, les bibliothèques atomiques et loace, remplacer

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

avec

BOOST_LIBS = "\ 
date_time \ 
filesystem \ 
graph \ 
iostreams \ 
program_options \ 
regex \ 
serialization \ 
signals \ 
system \ 
test \ 
thread \ 
log \ 
atomic \ 
locale 
" 
+0

Ce n'est pas ce que vous faites. Voir ma réponse – Anonymous

3

La bonne manière est d'étendre la recette existante. En fait, vous ne modifiez normalement jamais une recette de tiers directement. Cela signifie que vous créez votre propre dossier "recipes-support/boost /" qui inclut un fichier appelé "boost _% .bbappend". '%' signifie que la version boost n'est pas intéressante. 'bbappend' signifie que vous étendez la boost-recette existante. Ce fichier ne contient qu'une seule ligne:

BOOST_LIBS += " log"