2016-10-18 1 views
2

これは愚かな質問ですが、ブーストドキュメントでは何も見つかりません。ブーストビルドシステムは生成するライブラリに正しいコンパイラバージョンタグを追加しません。ここで出力ライブラリ名のコンパイラバージョンタグを設定していないブーストビルドシステム

は、私は私のブースト1.62.0ライブラリを構築するために使用するコマンドです:

b2 --build-dir=build toolset=msvc-12 address-model=64 threading=single link=shared,static variant=debug,release -j 12 --layout=versioned --stagedir=msvc 

私はこのように見ているライブラリで終わることを期待:

boost_date_time-vc120-mt-gd-1_62.dll 

しかし、私はこれを持っています:

boost_date_time-vc-mt-gd-1_62.dll 

ビルドシステムでコンパイラのバージョンタグが設定されていないため、vcvc120の代わりに。私にレイアウトを取得することになっている--layout =バージョン管理オプションのドキュメントから

は、私がしたい:私は行方不明です何かが

# --layout=<layout>  Determines whether to choose library names 
#       and header locations such that multiple 
#       versions of Boost or multiple compilers can 
#       be used on the same system. 
# 
#        versioned - Names of boost binaries 
#        include the Boost version number, name and 
#        version of the compiler and encoded build 
#        properties. Boost headers are installed in a 
#        subdirectory of <HDRDIR> whose name contains 
#        the Boost version number. 

ありますか?タグが正しく設定されていないのはなぜですか?

ありがとうございます。

答えて

3

私の髪を抜くの時間後、私は問題を発見した:

toolset=msvc-12 

は、実際には次のようになります。

toolset=msvc-12.0 

はい。それでおしまい。

ビルドシステムはmsvc12でライブラリをうまくビルドしていましたが、この '.0'がないとコンパイラバージョンを追加できませんでした。

+0

は受け入れられる回答である必要があります。 :)は、 "msvc-v110"の値がビルドのために働いていたのと同じですが、接尾辞もありません。 – uiron

関連する問題