Visual C++用のバイナリがboostproで配布されている(要登録).

自身の環境でビルドしたい場合の手順は以下 (詳しくは,Getting Startedを参照).

  1. boostのページから最新のboostライブラリをダウンロードする. 中央のDOWNLOADSのところから最新版のリンクをクリックし,boost_1_57_0.zipなどをダウンロードして解凍する. 解凍先フォルダを$BOOSTとする.

[ver1.5?以降(バージョンはちゃんと確かめていない)]

  1. boostではビルドするためのBoost.Buildシステムを構築するためのバッチファイルbootstrapが含まれているので,これを実行する. スタートメニューからVisual Studioコマンドプロンプト (VS2012ならMicrosoft Visual Studio 2012 -> Visual Studio Tools -> VS2012 の開発者コマンド プロンプト) を立ち上げ,$BOOSTフォルダに移動し,以下のコマンドを実行すr.
    bootstrap
  2. Boost.Buildシステムが構築されたら以下のコマンドを実行
    .\b2
    ビルドオプションはb2 --helpで確認できる.例えばx64,multi-threadingで4スレッドでビルドの場合ならば,
    .\b2 threading=multi variant=debug,release address-model=64 -j 4
    となる.static,sharedはlink,runtime-linkオプション,作成されたライブラリファイルを置くフォルダ指定には--stagedirオプションを用いる.

[ver1.49?以前]

  1. bjam.exeを準備する.boostのページからビルド済みバイナリを落としてくるか, 自分で環境に合わせてビルドする.ビルドの仕方は以下.
    1. $BOOST\tools\jam\src\build.bat を実行する. bjamのソースコード(boost-jam-3.1.18.zipなど)をダウンロード解凍する.解凍したフォルダにあるbuild.batを実行する.何も指定しなければ自動で環境を判別する.環境を選択する場合は,コマンドプロンプトから,
      build.bat vc10
      などとする.vc10はVS2010, vc8にするとVS2005, vc9にするとVS2008.その他のtoolsetはBuilding BJamを参照.
    2. $BOOST\tools\jam\src\bin.ntx86\ に環境に合わせたbjam.exeができるので,これを$BOOSTかPATHが通っているところに移動.
  2. コマンドプロンプトで$BOOSTに移動して,bootstrap.batを実行.
    bootstrap.bat
  3. bjam.exeを実行する.オプションの例は以下.
    bjam.exe --toolset=msvc-10.0 --prefix=C:\usr\boost_1_45 --build-type=complete link=static release install
    オプションとして,
    • --toolset=msvc-10.0 : VS2010用,VS2005の場合はmsvc-8.0,VS2008の場合はmsvc-9.0
    • --prefix=C:\usr\boost_1_45 : インストール先.インクルードファイルとライブラリファイル(*.lib)などが置かれる.
    • --build-type=complete : 完全ビルド.デフォルトではminimalになっている.
    • link=static : スタティックリンクを指定(dllなし).共有リンクの場合はsharedを指定,両方指定(link=static,shared)も可
    • release : リリースビルド.デバッグビルドの場合はdebugを指定する.
    • install : ビルドしたファイル(*.dll, *.libなど)をprefixで指定したフォルダに移動する.
      を指定している.他のオプションの詳しい説明は bjam.exe --help で参照.ビルドは環境にもよるが結構時間がかかるので注意.
  4. prefixオプションで指定したところにinclude\boost-1_45, libフォルダができているので,それぞれインクルードパス,ライブラリパスに追加するなどする.

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-11-01 (火) 10:39:09 (1624d)