¿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.