69

这个问题的答案Why can't clang with libc++ in c++0x mode link this boost::program_options example?声明“您需要使用 clang++ -stdlib=libc++ 重建 boost。”

我正在使用带有 clang v3.0 的 MacOS Lion。如何使用 clang 构建 Boost v1.48.0 并将其与 libc++ 链接?

更新:我创建了一个user-config.jam文件,其中包含以下内容:

using clang-darwin

...这将使用 clang 而不是 gcc 构建 Boost。如何链接 libc++ 而不是 libstdc++?

4

2 回答 2

103

我也不知道该怎么做。但是在这里闲逛之后,入门反复试验

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

你会收到很多警告。由于LWG 2059 ,信号库将无法构建。但除此之外,我认为它有效。

于 2011-12-13T23:22:34.790 回答
15

另一种选择是使用Homebrew

brew install boost --c++11

要获取有关所有选项的信息,请使用:

brew info boost
于 2013-09-03T09:13:57.700 回答