68 votes

Comment compiler/lien Boost avec clang++/libc++?

La réponse à cette question , Pourquoi ne pouvons-clang avec la libc++ en c++0x lien mode de ce coup de pouce::program_options exemple? les états "Vous avez besoin de reconstruire stimuler à l'aide de clang++ -stdlib=libc++."

Je suis sous MacOS Lion avec clang v3.0. Comment puis-je construire le coup de pouce v1.48.0 à l'aide de clang et le lien avec la libc++?

Mise à jour: j'ai créé un utilisateur-config.confiture de fichier avec le texte suivant:

using clang-darwin

...qui va construire le coup de pouce avec clang au lieu de gcc. Comment puis-je créer un lien avec la libc++ au lieu de libstdc++?

102voto

Howard Hinnant Points 59526

Je ne savais pas comment le faire. Mais après de fouiller iciet d'essai et d'erreur:

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

Vous aurez beaucoup de mises en garde. Et les signaux bibliothèque ne parviennent pas à établir en raison de LWG 2059. Mais sinon, je pense que cela fonctionne.

15voto

Jonas Klemming Points 1377

Une autre option est d'utiliser Homebrew:

brew install boost --c++11

Pour obtenir des informations sur toutes les options d'utilisation:

brew info boost

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X