2014-07-09 41 views
4

我已經安裝了Yocto 1.6並運行bitbake來設置工具鏈,遵循Daiane Angolini編寫的教程。雖然我在$ SDKTARGETSYSROOT/usr/lib下看到大多數boost庫,但似乎沒有libboost_log.a和libboost_log_setup.a。我相信這些是通過Boost 1.55引入的,Yocto 1.6已經升級到1.55。他們不應該在那裏,或者我做錯了什麼?Yocto 1.6沒有libboost_log工具鏈

我.../FSL-社區BSP /建設/ 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" 

回答

1

爲了增加你應該修改提升配方文件日誌庫。 在this示例中,您應該編輯boost.inc。 要添加日誌,原子和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 
" 
+0

這不是你如何做到的。看到我的答案 – Anonymous

3

正確的方法是擴大現有的配方。實際上,您通常不會直接更改第三方配方。這意味着,您正在創建自己的「recipes-support/boost /」文件夾,其中包含一個名爲「boost _%。bbappend」的文件。 '%'表示升壓版本不感興趣。 'bbappend'意味着你擴展現有的增強配方。該文件只包含一行:

BOOST_LIBS += " log"