Сборка и установка Boost 1.60 в 32 бит на 64 бит Mac OS X El Capitan

У меня есть приложение, которое использует 32-битную библиотеку boost( 1.48 ). Версия 1.48 boost была предварительно построена на 32-битной платформе и использует более старые стандарты C++.
Например file libboost_wserialization.dylibдает
libboost_wserialization.dylib: Mach-O universal binary with 2 architectures
libboost_wserialization.dylib (for architecture i386): Mach-O dynamically linked shared library i386
libboost_wserialization.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64

Требования изменились, и я хочу связать/использовать boost 1.60 с C++ 11 и 32 бит.
Я загрузил 1.60 boost и изменилbootstrap.sh, чтобы включить приложение конкретного lib и включить каталоги.

Я выполняю следующую команду

./b2 cxxflags="-std=c++0x -stdlib=libc++" linkflags="-stdlib=libc++" address-model=32 architecture=x86 install

Я получаю следующую ошибку
error: unknown target CPU 'i686'для всех файлов.
Если я устанавливаю по умолчанию, то я не получаю 32-разрядную версию библиотек boost, и приложение не может связать.

Как избавиться от этой ошибки ?. Машина, которую я строю boost на Mac OS X El capitan 64 бит.

Вся ошибка

 "clang++" -x c++ -std=c++0x -stdlib=libc++ -O3 -O3 -Wno-inline -Wall -march=i686 -DBOOST_ALL_NO_LIB=1 -DBOOST_MATH_TR1_DYN_LINK=1 -DNDEBUG -I"." -I"libs/math/src/tr1" -c -o "bin.v2/libs/math/build/clang-darwin-4.2.1/release/address-model-32/threading-multi/atanh.o" "libs/math/build/../src/tr1/atanh.cpp"

...failed clang-darwin.compile.c++ bin.v2/libs/math/build/clang-darwin-4.2.1/release/address-model-32/threading-multi/atanh.o...
clang-darwin.compile.c++ bin.v2/libs/math/build/clang-darwin-4.2.1/release/address-model-32/threading-multi/cbrt.o
error: unknown target CPU 'i686'

1 ответ