2012年1月4日水曜日

MinGW に Boost 1.48.0 をインストール

boost1.48.0 をMinGWにインストールした時のメモ。

Boost C++ Libraries のサイト。
http://www.boost.org/

インストールの説明はココ。※MinGWにインストールするのでUnixを参照する。
Getting Started(for Unix)

ダウンロードはこっち、Unix用の「boost_1_48_0.tar.bz2」をダウンロードする。
Boost C++ Libraries Version 1.48.0

Getting Startedに書いてあるように、tarコマンドで解凍する。
$ tar --bzip2 -xf boost_1_48_0.tar.bz2

次に解凍されたディレクトリ内で、「bootstrap.sh」を実行するのだけれど、
なぜか失敗する…。
$ cd boost_1_48_0
$ ./bootstrap.sh
bootstrap.shファイルの中身を見てみると、
「boost_1_48_0/tools/build/v2/engine」内の「build.sh」というファイルを実行して
「jam0.exe」という実行ファイルをビルドしている模様。
そこで「build.sh」を直接実行したら、ちゃんと「jam0.exe」が生成された。

「jam0.exe」が生成された状態で、「bootstrap.sh」ファイル内の
「build.sh」を自動実行している箇所をわざとコメントアウトして、
再度、「bootstrap.sh」を実行する。

今回はちゃんと進むので、「boost_1_48_0」ディレクトリ内に「b2.exe」が出来上がる。

続けて、「b2」コマンドを実行してしばらく待てばインストール完了です。
$ ./b2

boostライブラリ利用時はコンパイラに
インクルードディレクトリとリンクディレクトリ、
使用ライブラリによって、リンクファイルを渡しましょう。
例)
-I ~/boost_1_48_0
-L ~/boost_1_48_0/stage/lib
-lboost_regex-mgw46-mt-1_48

0 件のコメント:

コメントを投稿