2017-08-23 14 views
0

私は、拡張環境を持つYocto SDKの中で、krogothのboostライブラリ(cmake)を探しています。yocto SDK krogoth cmake FindBoostが見つかりませんでした

デフォルトcmakeのFind_

find_package(Boost REQUIRED) 

標準エラーメッセージ

Unable to find the requested Boost libraries. Unable to find the Boost header files. Please set BOOST_ROOT to the root directory containing Boost or BOOST_INCLUDEDIR to the directory containing Boost's headers. Call Stack (most recent call first): CMakeLists.txt:3 (find_package)

次は私が使用しています私のconf/local.confからの抜粋

IMAGE_INSTALL_append = " boost-dev" 
IMAGE_INSTALL_append = " boost" 
IMAGE_INSTALL_append = " kernel-devsrc" 

MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "kernel-module-hello" 
KERNEL_MODULE_AUTO_lOAD += "hello-md" 

LCHAIN_HOST_TASK_append = "${SDK_EXTRA_TOOLS}" 
SDK_EXTRA_TOOLS = " nativesdk-cmake 

ですネイティブcmake ただ、バイナリのような

find ./tmp/sysroots/beaglebone/usr/include/boost/ 
.. 
/tmp/sysroots/beaglebone/usr/include/boost/vmd/list/to_seq.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/list/to_tuple.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/to_list.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/empty.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/is_list.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/size.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/get_type.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/assert_is_identifier.hpp 
./tmp/sysroots/beaglebone/usr/include/boost/vmd/is_number.hpp 
.. 

source environment-setup-cortexa8hf-neon-poky-linux-gnueabi 

での通常のヘッダーを探している:私は以来、3210

./tmp/sysroots/beaglebone/usr/lib/libboost_system-mt.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_iostreams.so.1.60.0 
./tmp/sysroots/beaglebone/usr/lib/libboost_serialization-mt.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_date_time-mt.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_date_time.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_thread.so 
./tmp/sysroots/beaglebone/usr/lib/libboost_signals-mt.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_date_time-mt.so 
./tmp/sysroots/beaglebone/usr/lib/libboost_graph-mt.a 
./tmp/sysroots/beaglebone/usr/lib/libboost_iostreams.so 
./tmp/sysroots/beaglebone/usr/lib/libboost_regex.so 
./tmp/sysroots/beaglebone/usr/lib/libboost_wserialization.so.1 

私が見落としているかもしれない何かがありますか?

は、あなたがあなたのイメージに基づいてSDKを生成する bitbake -c populate_sdk <image_name>を使用する必要がありますAuke

+0

私はSDK –

答えて

0

について。ツールチェインのインストーラを検索およびダウンロードすることの代替として

、 あなたは ビルドディレクトリを持っている場合は、ツールチェインのインストーラの2つの方法のいずれかを構築することができます:

* bitbakeメタツールチェーンを使用してください。この方法では、個別にインストールして展開することによって、ターゲットのsysrootを にインストールする必要があります。 sysrootのインストール方法については、「 ルートファイルシステムの抽出」を参照してください。

* bitbake -c populate_sdkを使用します。この方法では、ターゲットルート ファイルシステムに一致するsysrootを含むツールチェーン インストーラが発生するため、以前の方法よりも有意な意味を持ちます( )。

また、変数TOOLCHAIN_HOST_TASKを使用してさらにパッケージを追加します。
http://www.yoctoproject.org/docs/1.8/ref-manual/ref-manual.html

この変数リストは は、クロス開発環境が含まれているSDKを構築するときにいるOpenEmbeddedビルドシステムが使用するパッケージ化します。この変数で指定された パッケージは、 がSDKMACHINE上で動作するツールチェーンセットの一部であり、各パッケージは通常、接頭辞「nativesdk-」の である必要があります。 bitbake -c populate_sdkを使用してSDKを構築する場合、この 変数にパッケージのデフォルトリストが設定されますが、追加のパッケージをリストに追加できます。

TOOLCHAIN_HOST_TASK += “nativesdk-libqt5core-dev” 
+0

こんにちはチャールズを生成するbitbakeコア画像最小限-c populate_sdk_extを使用し、ご返信をお願い致します。私が今持っている問題は、tmp/sysroots/beagleboneではなく、sysroots/x86_64-pokysdk-linux/usr/includeフォルダ内のライブラリを見つけることです。私は間違って環境設定が私のためにこれを設定すると仮定した。あなたはsdkの私の誤解を詳述できますか? –

+0

チャールズの答えはSDKのためであり、eSDKのためのものではありませんでした。私はいくつかのミス/バグを見て、バグレポートを提出しました。 –

関連する問題