2013-01-17 5 views
6

Ich versuche, Boost 1.52.0 für eine Freescale-ARM-Prozessorkarte von einem PC mit Linux zu kompilieren.Boost-Kreuzkompilierung für Arm, Toolset trotz Definition in user-config.jam nicht erkannt

Basierend auf der (eher minimal) Dokumentation auf cross compiling boost, habe ich mit einer Benutzer-config.jam Datei einrichten, die wie folgt lautet:

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

I

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

Die dann

lief Ergebnisse waren:

/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 

Laufen b2 mit --debug-configuration wenig ext bietet ra info, außer zu bestätigen, dass die richtige user-config.jam-Datei gelesen wird.

Irgendwelche Ideen, was ich falsch mache?

Antwort

2

Es stellte sich heraus, dass nicht meine user-config.jam-Datei geladen wurde, sondern eine mit der Boost-Distribution und mit einem sehr ähnlichen Dateinamen. Lohnt sich immer, diese Dinge zu überprüfen, wenn etwas schief geht!

+2

Wie haben Sie die richtige user-config.jam Datei übergeben? – thrantir

+4

Ich hatte das gleiche Problem ... Ich habe es behoben, indem ich die Datei user-config.jam in mein Home-Verzeichnis verschoben habe, ~/ – g3rv4

+0

In meinem Fall habe ich user-config.jam, aber es kann immer noch nicht geladen werden. Irgendwelche Ideen? –