我正在尝试为osx编译boost v1.55库,支持多线程.我的user-config.jam配置编译器如下:
using clang : osx
: xcrun clang -arch i386 -arch x86_64 -stdlib=libstdc++ -mmacosx-version-min=10.9
;
Run Code Online (Sandbox Code Playgroud)
我运行以构建库的命令如下:
./b2 -a -j8 toolset=clang-osx link=static threading=multi --with-thread
Run Code Online (Sandbox Code Playgroud)
但是,生成的库具有以下格式:libboost_.a,而不是libboost_-mt.a
有没有人知道为什么省略'-mt'标签?
MM.*_*MM. 16
为了启用我请求的格式(将标记添加到库名称以指示编译库的配置),需要在构建选项中设置相应的布局参数.我的构建命令应该如下所示:
./b2 -a -j8 toolset=clang-osx link=static threading=multi --layout=tagged --with-thread
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4572 次 |
最近记录: |