
boostはいくつかのものをのぞいては、単にヘッダファイルだけをコピーすればそのまま使えるようになる。例えば、boost_1_34_1.7zないの、boostというディレクトリをコンパイラのインクルードディレクトリ内にコピーしてやればよい。
一方、正規表現などを使いたい場合は、下記のようなコンパイル作業が必要となる。
まず、次のサイトからboostとboost-jamを取ってくる。(http://sourceforge.net/project/showfiles.php?group_id=7586)
具体的にはboost_1_34_1.7zとboost-jam-3.1.16-1-ntx86.zipをダウンロードする。
D:\boost_1_34_1にboost_1_34_1.7zを解凍し、同じフォルダにboost-jam-3.1.16-1-ntx86.zipも解凍する。結果としてD:\boost_1_34_1\bjam.exeという実行ファイルがあるはずなので、コマンドプロンプトで、D:\boost_1_34_1フォルダへ移動し、下記のように打つ。
D:\boost_1_34_1>bjam.exe --toolset=msvc --prefix="C:\Program Files\Microsoft Visual Studio 9.0\VC" install
--prefixはWindows + Visual C++ Express Edition 2005がインストールしてあるフォルダを指定する。この際に、フォルダ名の中に空白がある場合は必ず"で囲む。--prefixを指定しないとデフォルトではC:\Boostにインストールされる。
D:\boost_1_34_1>bjam.exe --toolset=vc-8_0 --prefix="C:\Program Files\Microsoft Visual Studio 8\VC" install
--prefixはWindows + Visual C++ Express Edition 2005がインストールしてあるフォルダを指定する。この際に、フォルダ名の中に空白がある場合は必ず"で囲む。--prefixを指定しないとデフォルトではC:\Boostにインストールされる。
D:\boost_1_34_1>bjam.exe --toolset=borland --prefix="C:\Program Files\Borland\CBuilder6" install
--prefixはC++Builderがインストールしてあるフォルダを指定する。この際に、フォルダ名の中に空白がある場合は必ず"で囲む。--prefixを指定しないとデフォルトではC:\Boostにインストールされる。
libboost-devパッケージをインストールすると使えるようになる。
$ sudo apt-get install libboost-dev Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libboost1.42-dev Suggested packages: libboost1.42-doc libboost-date-time1.42-dev libboost-filesystem1.42-dev libboost-graph1.42-dev libboost-iostreams1.42-dev libboost-math1.42-dev libboost-program-options1.42-dev libboost-python1.42-dev libboost-regex1.42-dev libboost-serialization1.42-dev libboost-signals1.42-dev libboost-system1.42-dev libboost-test1.42-dev libboost-thread1.42-dev libboost-wave1.42-dev doxygen docbook-xsl default-jdk fop The following NEW packages will be installed: libboost-dev libboost1.42-dev 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 6445kB of archives. After this operation, 68.7MB of additional disk space will be used. Do you want to continue [Y/n]? y Get:1 http://us.archive.ubuntu.com/ubuntu/ maverick/main libboost1.42-dev amd64 1.42.0-3ubuntu1 [6442kB] Get:2 http://us.archive.ubuntu.com/ubuntu/ maverick/main libboost-dev amd64 1.42.0.1ubuntu1 [2200B] Fetched 6445kB in 2min 49s (38.0kB/s) Selecting previously deselected package libboost1.42-dev. (Reading database ... 242633 files and directories currently installed.) Unpacking libboost1.42-dev (from .../libboost1.42-dev_1.42.0-3ubuntu1_amd64.deb) ... Selecting previously deselected package libboost-dev. Unpacking libboost-dev (from .../libboost-dev_1.42.0.1ubuntu1_amd64.deb) ... Processing triggers for man-db ... Setting up libboost1.42-dev (1.42.0-3ubuntu1) ... Setting up libboost-dev (1.42.0.1ubuntu1) ...
gcc同様、libboost-devパッケージをインストールすれば、使えるが、性能を上げるために、自前でコンパイルしてもよい。
まずはダウンロード。適当な作業用ディレクトリを作成し、ここからboostとboost-jamを取ってくる。(http://sourceforge.net/project/showfiles.php?group_id=7586)
今回は、どちらもソースファイルをダウンロードしてきた。
% tar xzvf boost-jam-3.1.12.tgz
% cd boost-jam-3.1.12
% ./build.sh intel-linux
% tar zxvf boost_1_3_1.tar.gz
% cp boost-jam-3.1.12/bjam boost_1_33_1
% cd boost_1_33_1
% ./bjam "--prefix=/home/foo/local/boost" "-sTOOLS=intel-linux" "-sINTEL_PATH=/opt/intel_cce_80" install > installresult.log