7

Linux を実行している PC からフリースケール ARM プロセッサ ボード用にブースト 1.52.0 をクロスコンパイルしようとしています。

boost のクロス コンパイルに関する (最小限の) ドキュメントに基づいて、次のような user-config.jam ファイルを設定しました。

using gcc : arm : /mnt/lv1/src/ROM1210/cross_compiler/arm-fsl-linux-gnueabi/bin/arm-fsl-linux-gnueabi-g++ ;

それから走った

bootstrap.sh --prefix=`realpath ../tools`
./b2 toolset=gcc-arm

結果は次のとおりです。

/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/tools/gcc.jam:107: in gcc.init from module gcc
error: toolset gcc initialization:
error: version 'arm' requested but 'g++-arm' not found and version '4.3.2' of default 'g++' does not match
error: initialized from
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build/toolset.jam:39: in toolset.using from module toolset
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build-system.jam:481: in process-explicit-toolset-requests from module build-system
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/build-system.jam:562: in load from module build-system
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/kernel/modules.jam:283: in import from module modules
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module
/mnt/lv1/src/ROM1210/extras/boost_1_52_0/boost-build.jam:17: in module scope from module

で b2 を実行--debug-configurationすると、正しい user-config.jam ファイルが読み取られていることを確認する以外に、追加情報はほとんど提供されません。

私が間違っていることはありますか?

4

1 に答える 1

3

ロードされたのは私の user-config.jam ファイルではなく、boost ディストリビューションと非常によく似たファイル名でパッケージ化されたファイルであることが判明しました。何か問題が発生した場合は、これらのことを再確認するために常にお金を払ってください!

于 2013-01-17T14:49:32.407 に答える