c++ boost clang libc++

¿Cómo compilar/vincular Boost con clang++/libc++?



(2)

La respuesta a esta pregunta ¿Por qué no se puede chocar con libc ++ en el modo c ++ 0x vincular este ejemplo de boost :: program_options? indica "Necesitas reconstruir el impulso utilizando clang ++ -stdlib = libc ++".

Estoy usando MacOS Lion con clang v3.0. ¿Cómo construyo Boost v1.48.0 utilizando clang y lo vinculo con libc ++?

Actualización: he creado un archivo user-config.jam con lo siguiente:

using clang-darwin

... que construirá Boost con clang en lugar de gcc. ¿Cómo puedo vincular con libc ++ en lugar de libstdc ++?


Otra opción es usar Homebrew :

brew install boost --c++11

Para obtener información sobre todas las opciones, use:

brew info boost


Yo tampoco sabía cómo hacer esto. Pero después de hurgar here , comenzar , y trial y error:

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

Recibirás muchas advertencias. Y la biblioteca de señales no podrá construir debido a LWG 2059 . Pero de lo contrario, creo que funciona.