У меня есть цепочка инструментов для кросс-компиляции для руки, и я успешно компилирую довольно большое приложение с ним на Ubuntu 10.10.
Сейчас я пытаюсь ввести буст 1.46.1. Я сделал то, что говорят инструкции кросс-компиляции. А именно запускается bootstrap.sh, модифицируя user-config.jam для добавления строки:
using gcc : arm : /path/to/compiler/arm-none-linux-gnueabi-g++ ;
Когда я выпускаю:
./bjam --toolchain=gcc-arm
BJAM компилирует повышение, но когда я делаю:
file ..../something.o
В выводе указывается файл ELF для Intel 80386, а не файл arm. Я проверял работоспособность с другими объектами приложения, и команда file сообщает о состоянии не 80386.
Я попытался установить свой PATH
, чтобы сначала поставить двоичные файлы для кросс-компиляции, и установить LD_LIBRARY_PATH
для библиотек компилятора arm, но ничего из того, что я сделал, похоже, не позволяет bjam компилировать для Intel.