Windows で,Boost 最新版をソースコードからビルドして,インストールする手順をスクリーンショット等で説明する.ビルドには,Visual C++ ビルドツールを使用する.
【このページの目次】
Boost の利用条件などは、利用者が確認すること。次のWeb ページを活用してください
https://www.boost.org/users/license.html
謝辞
Boost の作者に感謝します
cmake の URL: https://cmake.org/download/
7-Zip の URL: https://sevenzip.osdn.jp/
前もって,Boost をインストールするディレクトリを決めておく
このページでは,C:\Program Files\boost 下にインストールするものとして説明する. そして,ソースコードも,ここにダウンロードし,種々の作業を行う.
※ 起動は,Windows のメニューで「Visual Studio 20..」の下の「x64 Native Tools コマンドプロンプト (Command Prompt)」(あるいは類似名のもの)を選ぶ
そして,右クリックメニューで,「その他」,「管理者として実行」と操作する.
※ 「x64 Native Tools コマンドプロンプト (Command Prompt)」がないときは, Visual C++ ビルドツールのインストールを行う. Visual C++ ビルドツールのインストール手順は,別ページで説明している.
「指定されたファイルが見つかりません」が表示されたら,無視して良い.
他のエラーメッセージが出ていないことを確認する.
rmdir /s /q "C:\Program Files\boost" mkdir "C:\Program Files\boost" cd "C:\Program Files\boost"
展開(解凍)の結果,「boost_1_75_0」のようなディレクトリができる. このディレクトリ名を確認するとともに,ディレクトリの中身があることを確認しておく.
※ Windows での展開(解凍)のためのソフトには,「7-Zip」などがある.
以下の説明で boost_1_75_0とあるのは,すべて実際のディレクトリに読み替えること
Web ブラウザで開いて確認しておく.
「boost_1_75_0」は,実際のディレクトリに読み替えること
先ほど開いたx64 Native Tools コマンドプロンプトで,次のコマンドを実行.
「boost_1_75_0」は,実際のディレクトリに読み替えること
cl /EHsc /I "C:\Program Files\boost\boost_1_75_0" ^
"C:\Program Files\boost\boost_1_75_0\libs\geometry\example\01_point_example.cpp"
.\01_point_example.exe
次のコマンドを実行.
「boost_1_75_0」は,実際のディレクトリに読み替えること
cd "C:\Program Files\boost\boost_1_75_0 cd tools cd build bootstrap.bat
エラーメッセージが出ていないこと.
次のコマンドを実行.
「boost_1_75_0」は,実際のディレクトリに読み替えること
b2 install --prefix="C:\Program Files\boost\boost_1_75_0
エラーメッセージが出ていないこと.
次のコマンドを実行.
「boost_1_75_0」は,実際のディレクトリに読み替えること
cd "C:\Program Files\boost\boost_1_75_0"
"C:\Program Files\boost\boost_1_75_0\tools\build\b2.exe" ^
--build-dir="C:\Program Files\boost\boost_1_75_0\build" ^
--prefix="C:\Program Files\boost\boost_1_75_0" ^
toolset=msvc ^
--build-type=complete stage
エラーメッセージが出ていないこと.
次のコマンドを実行.
「boost_1_75_0」は,実際のディレクトリに読み替えること
cd "C:\Program Files\boost\boost_1_75_0"
"C:\Program Files\boost\boost_1_75_0\tools\build\b2.exe" ^
--build-dir="C:\Program Files\boost\boost_1_75_0\build" ^
--prefix="C:\Program Files\boost\boost_1_75_0" ^
toolset=msvc ^
--build-type=complete install
エラーメッセージが出ていないこと.
Windows での環境変数の設定は,マイコンピュータを右クリック → プロパティ→ 詳細設定 → 環境変数をクリック
Windowsの画面の表示では、「\」(円マーク)が表示される
次のように設定する.今までの操作で「--prefix」のところに指定してきたディレクトリに一致させること.
C:\Program Files\boost\boost_1_75_0
次のように設定する.
C:\Program Files\boost\boost_1_75_0\lib
C:\Program Files\boost\boost_1_75_0\lib
C:\Program Files\boost\boost_1_75_0\include
作者に感謝します.
#include <stdio.h;>
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
using namespace boost::lambda;
typedef std::istream_iterator<int> in;
std::for_each(
in(std::cin), in(), std::cout << (_1 * 3) << " ");
}
cl /EHsc /I "C:\Program Files\boost\boost_1_75_0" hoge.cpp echo 1 2 3 | .\hoge.exe