2014-07-09 12 views
4

DaoNe Angolini가 작성한 자습서를 따라 Yocto 1.6을 설치하고 bitbake를 실행하여 도구 체인을 설정했습니다. 내가 $ SDKTARGETSYSROOT/usr/lib 아래에있는 대부분의 부스트 라이브러리를 보는 동안 libboost_log.a도 libboost_log_setup.a도없는 것 같습니다. 나는 이것이 Boost 1.55에서 소개되었고 Yocto 1.6은 Boost 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

로 교체합니다. 실제로 일반적으로 제 3 자 제조법을 직접 변경하지 마십시오. 즉, "boost _ %. bbappend"라는 파일이 포함 된 "recipes-support/boost /"폴더를 만들고있는 것입니다. '%'는 부스트 버전이 중요하지 않음을 의미합니다. 'bbappend'는 기존 부스트 - 레서피를 확장한다는 것을 의미합니다. 이 파일에는 한 줄만 포함됩니다.

BOOST_LIBS += " log"