Как скомпилировать / link Boost с помощью clang++ / libc++?

ответ на этот вопрос почему не может clang с libc++ в режиме c++0x связать этот пример boost::program_options? состояния " вам нужно перестроить boost с помощью clang++ - stdlib=libc++."

Я использую macOS Lion с clang v3.0. Как построить Boost v1.48.0 с помощью clang и связать его с libc++?

Update: я создал пользователя-конфиг.джем!--9--> файл со следующим:

using clang-darwin

...который будет строить Boost с clang вместо ССЗ. Как связать с libc++ вместо libstdc++?

2 ответов


Я тоже не знал, как это сделать. Но после ковыряться в здесь на начало работы и суда ошибка:

$ ./bootstrap --with-toolset=clang
$ ./b2 clean
$ ./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++"

вы получите много предупреждений. И библиотека сигналов не сможет построить из-за LWG 2059. Но в остальном я ... --12-->думаю это работает.


другой вариант-использовать доморощенного:

brew install boost --c++11

для получения информации по всем параметрам используйте:

brew info boost