8

我正在尝试为 osx 编译 boost v1.55 库,支持多线程。我的 user-config.jam 将编译器配置如下:

using clang : osx
: xcrun clang -arch i386 -arch x86_64 -stdlib=libstdc++ -mmacosx-version-min=10.9
;

我运行构建库的命令如下:

./b2 -a -j8 toolset=clang-osx link=static threading=multi --with-thread

但是,生成的库格式如下:libboost_.a,而不是 libboost_-mt.a

有谁知道为什么省略了“-mt”标签?

4

1 回答 1

17

为了启用我请求的格式(将标签添加到库名称以指示编译库的配置),需要在构建选项中设置适当的布局参数。我的构建命令应该是这样的:

./b2 -a -j8 toolset=clang-osx link=static threading=multi --layout=tagged --with-thread
于 2013-12-16T18:36:50.620 回答