Создание буста с другой версией gcc - PullRequest
22 голосов
/ 18 марта 2011

У меня есть доступ к серверу, на котором мне нужно собрать boost 1.46. Как я могу заставить bootstrap.sh использовать /usr/bin/gcc-4.4. По умолчанию он использует / usr / bin / gcc, и я не могу понять, как это изменить

Ответы [ 3 ]

37 голосов
/ 18 марта 2011

Я скрестил встроенный Boost для ARM toolchain, используя что-то вроде этого:

echo "using gcc : arm-unknown-linux-gnueabi : /usr/local/arm/bin/g++ ; " >> tools/build/v2/user-config.jam

Вы должны быть в состоянии сделать что-то вроде этого:

буст версия 1.59 и выше:

echo "using gcc : 4.4 : /usr/bin/g++-4.4 ; " >> tools/build/src/user-config.jam

буст-версия 1.58 и ниже:

echo "using gcc : 4.4 : /usr/bin/g++-4.4 ; " >> tools/build/v2/user-config.jam

, а затем построить с

bjam --toolset=gcc-4.4
1 голос
/ 19 ноября 2015

Обновление для Boost 1.59

Теперь вам нужно сделать это:

echo "using gcc : : /usr/bin/g++44 ; " >> tools/build/src/user-config.jam
0 голосов
/ 30 августа 2016

Для людей, которым нравится знать ответ для Boost 1.61 на OSX 10.11.6: ответ Шона не работает для меня из-за ошибки ld: unknown option: -h, упомянутой в в этом отчете о повышении .Чтобы заставить его работать, я заменил gcc на darwin в его команде

echo "using darwin : 6.2 : /usr/local/bin/g++-6 ; " >> tools/build/src/user-config.jam

Для компиляции и установки я использовал

./b2 --toolset=darwin-6.2 --prefix=$HOME/.local/ install
...