Как скомпилировать/связать 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