Visual C++.NET 2003用にboost 1.34.1ライブラリをビルドしてみました。
結構手間でしたのでやり方をメモしておきます。
以下のサイトを参考にしました。
最初に開発環境をサービスパックをインストールする必要があります。
入手先:Microsoft Visual Studio.NET 2003 Service Pack 1
インストールするためにはVisual Studio.NET 2003のDisc1が必要でした。
またインストール後には再起動が要求されました。
このアップデートを行わずに、boost 1.34.1をビルドしようとすると、以下のエラーに出会います。
Visual C++.NET 2003のバグのようです。
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ルート)に変更します。
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ののディレクトリ設定を変更します。
ツール→オプション→プロジェクト→VC++ディレクトリ から、
インクルード ファイルに(boostルート)
ライブラリ ファイルに(boostルート)\lib
を追加しましょう。
以上で完了です。お疲れ様でした。
投稿者 MASATO : 2008年01月24日 21:49 | トラックバック今さら2003ですか?
http://www.boost-consulting.com/products/free
このURLさえメモっとけば十分です。