Повышение кросс-компиляции 1.69.0 для ARM - PullRequest
0 голосов
/ 13 декабря 2018

Попытка кросс-компиляции boost 1.69.0 в WSL Debian Я запускаю bootstrap.sh без поддержки icu или python.После добавления

с помощью gcc: arm: arm-linux-gnueabihf-g ++;

в project-config.jam я получаю следующую ошибку при запуске ./b2 install

Performing configuration checks

- default address-model    : 32-bit
- default architecture     : arm
error: No best alternative for libs/context/build/asm_sources
next alternative: required properties: <abi>aapcs <address-model>32 <architecture>arm <binary-format>elf <threading>multi <toolset>clang
    not matched

Это продолжается в течение нескольких строк.

  1. Что там происходит не так?
  2. Поскольку я не могу построить непосредственно на целевой системе, потому что она не 'у меня недостаточно жесткого диска, что бы вы предложили сделать с этой ошибкой?
  3. Есть ли где-нибудь предварительно скомпилированный libboost 1.69, о котором я не знаю?

1 Ответ

0 голосов
/ 10 января 2019

Полагаю, я нашел проблему:

Когда я пытался создать boost, я пытался собрать все это.Я поэкспериментировал с ним некоторое время и пришел к следующим параметрам для вызова b2:

./b2 --prefix=~/boostForBBB/ \
    --without-context \
    --without-coroutine \
    --without-fiber \
    --without-python \
    --address-model=32 \
    --stagedir=~/boostForBBBstage-arm-gnueabihf-g++/ \
    -j3 \ #here you should obviously write how many cores you want to build on
    -toolset=arm-linux-gnueabihf-g++ \
    -threading=multi \

Это исправило это для меня.Я был бы рад услышать почему.

...