Как скомпилировать/связать Boost с clang++/libС++?

Ответ на этот вопрос Почему не может связываться с libС++ в режиме С++ 0x, этот пример boost:: program_options? утверждает: "Вам нужно перестроить boost используя clang++ -stdlib = libС++."

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

Обновление: я создал файл user-config.jam со следующим:

using clang-darwin

..., который будет строить Boost с clang вместо gcc. Как связать с libС++ вместо libstdС++?

Ответ 1

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

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

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

Ответ 2

Другой вариант - использовать Homebrew:

brew install boost --c++11

Чтобы получить информацию обо всех вариантах, используйте:

brew info boost