回答:
短い答えとして:
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete
より長い答えとして、VS .NET 2008 32ビットおよび64ビットのブーストライブラリを同じ階層に配置するためのビルドノートを次に示します(これは一般的なユースケースではないかと思います)。
Win32バイナリをビルドする
bjam --toolset=msvc-9.0 --build-type=complete stage
lib \ win32ディレクトリを作成します。
x64バイナリをビルドする
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
lib \ x64ディレクトリを作成します
私のサイトにビルドされたバイナリがあります:http : //boost.teeks99.com
2013-05-13を編集:私のビルドは、sourceforgeページから直接利用できます(1.53以降)。
UPDATE(19.09.2017):VS2017のスクリプト行を追加しました。Boostは、上記の特定のバージョンのVS2017コンパイラをサポートしていることに注意してください。最新バージョン(1.65.1)を使用しました。
私はこのスクリプトを使用して、x64およびx86プラットフォーム用のブースト、libおよびdll、VS2017、VS2015、およびVS2013のデバッグとリリースをビルドしました。
md stage\VS2017\x64
md stage\VS2015\x64
md stage\VS2013\x64
b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2017/x64 address-model=64 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2015/x64 address-model=64 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2013/x64 address-model=64 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release
md stage\VS2017\win32
md stage\VS2015\win32
md stage\VS2013\win32
b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2017/win32 --build-type=complete --toolset=msvc-14.1 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2015/win32 --build-type=complete --toolset=msvc-14.0 --threading=multi --runtime-link=shared --variant=release
b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=debug
b2 --stagedir=./stage/VS2013/win32 --build-type=complete --toolset=msvc-12.0 --threading=multi --runtime-link=shared --variant=release
pause
.bat
ファイルを作成して実行し、Boostバイナリをビルドできます。
現時点では、teeks99が提供する64ビットバイナリ(他の回答を参照)が唯一の無料の64ビットバイナリのようです。しばらくの間、BoostProは64ビットのバイナリも提供していましたが、1.51の時点では、正常に機能していないようです。
したがって、teeks99バイナリまたは独自のビルドという2つのオプションに戻ります。
私が自分で構築するために必要な情報のほとんどはここにありました:https : //stackoverflow.com/a/2655683/613288
唯一足りないのは、これをVisual Studio 2010 Expressの無料バージョンで動作させる方法です。他の場所で欠けている部分が見つかりました。カスタマイズした後、boost 1.49.0バイナリのビルドに使用した最終レシピは次のとおりです。
Visual C ++を起動し、[ツール]メニューからVisual Studioコマンドプロンプトを起動します。
コンソールウィンドウで、次の操作を行います。
"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\setenv.cmd" /Release /x64
そして、boostディレクトリで:
bootstrap.bat
b2 -a -sBZIP2_SOURCE="C:\bzip2-1.0.6" -sZLIB_SOURCE="C:\zlib-1.2.5" --toolset=msvc-10.0 architecture=x86 address-model=64 link=static --with-date_time --with-filesystem --with-serialization --with-test --with-thread --with-system --with-regex --with-iostreams stage
最後のコマンドは、私がたまたま必要としたもの(いくつかの静的にリンクされたライブラリー)に合わせてカスタマイズされています。
VS2005とVS2008用にすべてをコンパイルする小さなスクリプトを作成しました。
md stage\lib\win32
md stage\lib\x64
REM Visual Studio 2005
bjam --toolset=msvc-8.0 --build-type=complete stage
move /Y stage\lib\* stage\lib\win32\
bjam --toolset=msvc-8.0 address-model=64 --build-type=complete stage
move /Y stage\lib\* stage\lib\x64\
REM Visual Studio 2008
bjam --toolset=msvc-9.0 --build-type=complete stage
move /Y stage\lib\* stage\lib\win32\
bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
move /Y stage\lib\* stage\lib\x64\