2008年01月24日

boost1.34.1インストール(Visual C++.NET 2003)

Visual C++.NET 2003用にboost 1.34.1ライブラリをビルドしてみました。 結構手間でしたのでやり方をメモしておきます。
以下のサイトを参考にしました。

Visual Studio.NET 2003 Service Pack 1インストール

最初に開発環境をサービスパックをインストールする必要があります。
入手先:Microsoft Visual Studio.NET 2003 Service Pack 1
インストールするためにはVisual Studio.NET 2003のDisc1が必要でした。
またインストール後には再起動が要求されました。

このアップデートを行わずに、boost 1.34.1をビルドしようとすると、以下のエラーに出会います。
Buffer overrun detected!
Visual C++.NET 2003のバグのようです。

boost 入手

boost_1_34_1.zipとboost-jam-3.1.16-1-ntx86.zipを入手して展開します。
入手先:Boost C++ Libraries

boost-jam-3.1.16-1-ntx86.zipを展開してできたbjam.exeを、boost_1_34_1.zip展開先のproject-root.jamと同じディレクトリ(以下boostルート)に置きます。

boost ビルド

コマンドプロンプトを立ち上げ、カレントディレクトリを(boostルート)に変更します。

cd (boostルート)

Visual C++.NET 2003環境設定用バッチファイルを実行します。
バッチファイルがあるパスは環境によって異なるでしょう。私は以下のパスにありました。

"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"

boost 1.34.1ライブラリをビルドします。

bjam --toolset=msvc --stagedir=. stage
--toolset=msvc-7.1でも上手くいくようです。--toolset=msvc-7_1ではauto-linkingが失敗するライブラリファイルが生成されました。良く分かりません。 --toolset=msvcが無難だと思います。

文字化けメッセージがたくさん出ましたが、なんとか完了したようです。 ビルド完了

Visual C++.NET 2003ディレクトリ設定

最後にVisual C++.NET 2003ののディレクトリ設定を変更します。
ツール→オプション→プロジェクト→VC++ディレクトリ から、
インクルード ファイルに(boostルート)
ライブラリ ファイルに(boostルート)\lib
を追加しましょう。

以上で完了です。お疲れ様でした。

投稿者 MASATO : 2008年01月24日 21:49 | トラックバック
コメント

情報ありがとうございました。

ネィティブC++プログラマだと2003でも問題ないみたいです。

Posted by: MASATO : 2008年01月26日 00:06

今さら2003ですか?

http://www.boost-consulting.com/products/free
このURLさえメモっとけば十分です。

Posted by: n : 2008年01月24日 22:58
コメントする









名前、アドレスを登録しますか?