5

Yocto 1.6 をインストールし、bitbake を実行してツールチェーンをセットアップしました。Daiane Angolini によって書かれたチュートリアルに従います。ほとんどのブースト ライブラリは $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"
4

2 に答える 2

5

正しい方法は、既存のレシピを拡張することです。実際、通常、サードパーティのレシピを直接変更することはありません。これは、「boost_%.bbappend」というファイルを含む独自の「recipes-support/boost/」フォルダーを作成していることを意味します。「%」は、ブースト バージョンが対象外であることを意味します。「bbappend」は、既存のブースト レシピを拡張することを意味します。このファイルには次の 1 行しか含まれていません。

 BOOST_LIBS += " log"
于 2015-08-10T06:49:25.483 に答える
1

ログ ライブラリを追加するには、ブースト レシピ ファイルを編集する必要があります。この例では boost.inc を編集する必要があります。ログ、アトミック、およびロエース ライブラリを追加するには、以下を置き換えます。

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
"
于 2014-10-29T13:35:38.500 に答える