Для создания 4-х сторонних универсальных надстроечных статических двоичных файлов на OSX 10.6 я делаю следующее:
Скачать буст с сайта буста.
Извлеките архив и cd
в папку boost_x_xx_x
(где x_xx_x
- используемая вами версия наддува).
Пробег:
./bootstrap.sh
, а затем
# The name of the Boost.Jam program changed from "bjam" to "b2" in Boost 1.47.0
# Replace "b2" with "bjam" if you are compiling a version <= 1.46.1
./b2 macosx-version=10.6 macosx-version-min=10.4 architecture=combined threading=multi link=static address-model=32_64
Это скомпилирует все, кроме Boost.MPI (для которого требуется опция --with-mpi
). Продукты сборки помещаются в ./stage
ОБНОВЛЕНИЕ: Если вы установили XCode 4, то необходимо выполнить дополнительный шаг. XCode 4 не поставляется с компиляторами или библиотеками, способными нацеливаться на PowerPC. К сожалению, компиляторы, поставляемые с XCode 4, становятся компиляторами по умолчанию, используемыми Boost. Чтобы принудительно использовать компиляторы, которые поставляются с XCode 3, вы должны выполнить дополнительный шаг. Обратите внимание, что вы должны установить XCode 3, если он отсутствует в вашей системе.
После запуска ./bootstrap.sh
и перед запуском b2
откройте:
./tools/build/v2/user-config.jam
Добавить следующую строку в этот файл. Это инструктирует boost использовать g ++ - 4.2 из XCode 3:
using darwin : : /Developer-old/usr/bin/g++-4.2 ;