Boost 1.37.0 用のビルド済みの MSVC++ ライブラリ セットが見つかりません。ソースのみです。彼らの奇妙なビルドシステムがどのように機能するのか理解できません...ビジュアルスタジオプロジェクトなどのダウンロードを見つけることができる場所はありますか?
4 に答える
BoostPro Computingの担当者は、Windows 用の Boost インストーラーを保守していますが、通常、新しいバージョンをオンラインにするには数週間かかります。1.37 にはまだ対応していません。
CMake を使用した Boost のビルドもサポートする努力はありますが、Visual Studio ソリューションはありません (Boost は多くのプラットフォームをターゲットにしていることを思い出してください) 。彼らが 1.37 でどこまで進んだかはわかりませんが、このプロセスはまだ初期段階にあると思います。
しかし、標準のビルドシステムはそれほど奇妙ではありません! まず、プラットフォーム用の bjamをダウンロードし (Windows の場合は「ntx86」のサフィックスを探します)、パス (C:/Windows/System32) のどこかにインストールします。次に、ソースをダウンロードして解凍し、コマンド ラインからビルド システムを実行します。Visual Studio ユーザーには次のように表示されます。
bjam --build-dir="C:\boostsource" --toolset=msvc --build-type=complete stage
これは、より詳細に説明されている入門ガイドからかなり引用されています。現在のディレクトリがソースのルートである場合、build-dir は必要ありません。
すべてがビルドされるまで数時間待った後 (「完了」とは、デバッグ、リリース、シングル/マルチスレッド、静的/動的、ランタイムへの静的/動的リンク、および組み合わせをビルドすることを意味します) 「stage/lib」ディレクトリ内のすべてのライブラリ。
最後に、ヘッダーとライブラリの場所を Visual Studio に指示する必要があります。[ツール] -> [オプション] -> [プロジェクトとソリューション] -> [VC++ ディレクトリ] に移動します。「インクルード ファイル」のエントリを追加します (「C:\boostsource」など)。「ライブラリ ファイル」(「C:\boostsource\stage\lib」) のエントリを追加します。
私のウェブサイトには 1.37 (VC 7.1、8、9) のビルドがあります。
(アップデート... 1.38 もアップされました)
(別のアップデート、1.39 が
アップされました) (1.40 がアップされました) (1.41 がアップされました。少し遅れています)
複雑に思えますが、Boost の構築はそれほど難しくありません。まず、bjam ツールをダウンロードする必要があります ( SourceForgeは優れたソースです)。bjam.exe が PATH のディレクトリにあることを確認してください。
解凍した Boost ダウンロードのルート (例: C:\Boost_1_37_0) に移動します。
入力bjam --help
して、すべてのビルド オプションのリストを取得します。
次のコマンドを使用してすべてをビルドします。ニーズに合わせてカスタマイズできます。
bjam --prefix=C:\boost --build-dir=C:\build --build-type=complete install
結果は C:\boost に配置され、C:\build を削除できます。
それを構築することは難しくありません。彼らはここにデフォルトのプロセスのかなり良い解説を持っています: http://www.boost.org/doc/libs/1_37_0/more/getting_started/windows.html#or-build-binaries-from-source
bjam (sourceforge から、ブースト Web サイトからのリンクがあります) とブースト ソースをダウンロードし、ブースト ディレクトリから bjam にアクセスできることを確認し、ブースト ディレクトリに cd して、次のように実行します。
bjam --build-dir= --prefix-dir= --toolset=msvc --build-type=complete install
where は中間ファイルを保存できる一時ディレクトリであり、最終的なインストール場所です。他にもいろいろと試すことができるオプションがあり、そのすべてが十分に文書化されているわけではありませんが、基本はかなり単純です。
さらにヘルプが必要な場合は、ブースト ソース ディレクトリから bjam --help を実行できます。