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 ++?
Yo tampoco sabía cómo hacer esto. Pero después de hurgar aquí , comenzar , y prueba 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.
Otra opción es usar Homebrew :
brew install boost --c++11
Para obtener información sobre todas las opciones, use:
brew info boost