由于只有一个编译器 LLVM 5.0,我在为 Xcode 5 构建 Boost 时遇到了问题。
我已经尝试使用 --c++11 使用 Homebrew,使用 clang...。我尝试了各种想法和脚本,但到目前为止都没有奏效。
要为使用 clang/llvm(Xcode 5 的唯一编译器)编译的 boost 1.54.0 构建 32/64 位胖静态二进制文件:
跑:
./bootstrap.sh 工具集=clang
跑:
./b2 工具集=clang --without-mpi cxxflags="-arch i386 -arch x86_64 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++11 -stdlib=libc++ -ftemplate-depth=512" linkflags= “-stdlib=libc++”链接=静态阶段
...将输出库放入 ./stage/lib
然后将库移动到您想要的位置。
这些是发布库,应该是您所需要的。
这是针对 OSX 的。您可以更改 -arch 并在 cxxflags= for iOS 中添加其他选项。
如果您需要消息传递接口,请从 b2 命令中删除 --without-mpi。
==== 有趣的事实: