Как скомпилировать / связать Boost с помощью clang ++ / libc ++? - PullRequest
60 голосов
/ 13 декабря 2011

Ответ на этот вопрос Почему нельзя связать с libc ++ в режиме c ++ 0x ссылку на этот пример boost :: program_options? заявляет: «Вам необходимо перестроить boost, используя clang ++ -stdlib = libc ++.»

Я использую MacOS Lion с clang v3.0.Как мне собрать Boost v1.48.0 с помощью clang и связать его с libc ++?

Обновление: я создал user-config.jam файл со следующим:

using clang-darwin

... который создаст Boost clang вместо gcc.Как мне связаться с libc ++ вместо libstdc ++?

Ответы [ 2 ]

93 голосов
/ 14 декабря 2011

Я тоже не знал, как это сделать.Но после просмотра здесь , начало работы и пробная версия и ошибка:

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

Вы получите много предупреждений,И библиотека сигналов не будет построена из-за LWG 2059 .Но в противном случае я думаю , что это работает.

15 голосов
/ 03 сентября 2013

Другой вариант - использовать Доморощенный :

brew install boost --c++11

Для получения информации обо всех параметрах используйте:

brew info boost
...