Cは、ライブラリをブースト++のコンパイルと使用

https://www.jianshu.com/p/de1fda741beb

 

コンパイル


自分の使用を生成するビルドツールを後押しbjam.exe

解凍後は、Visual Studioのコンパイラを使用して。まず、ブーストアンパックルートディレクトリに「開発者コマンド」、CDを開きます。
cd X:\boost_X_XX_X

実行bootstrap.batは、ブーストのルートディレクトリに4つのファイルをbootstrap.logに、b2.exe、bjam.exe、プロジェクトconfig.jamを生成します。これは、b2.exe、bjam.exe 2つのexeファイルの効果は、古いバージョンbjam.exe、b2はbjamのアップグレード版で、同じです。

bjamを使用して(またはB2)のブーストをコンパイルします

bjamコマンドパラメータを解析し
、様々なパラメータを分析するには、次の順序での例の役割を
bjam stage --toolset=msvc-14.0 --without-python --stagedir="X:\boost\vc14" link=static runtime-link=shared runtime-link=static threading=multi debug release

  1. ステージ/インストール:
    ステージのみのライブラリ(DLLとLIB)を生成表し、また、インストールディレクトリは、ヘッダファイルが含まれて含ま生成します。このことにより、生成されたインストールディレクトリおすすめのステージ、パッケージを解凍した後、実際のインストールディレクトリブーストを高めることが含まれる(X:\ boost_X_XX_X \ブースト、ほんの数以上の非HPPファイルが含まれたディレクトリよりも小さい)ので、あなたが直接使用することができます、および異なるIDEは、コンパイル時間を節約、ヘッダファイルの同じセットを使用するだけでなく、ハードディスクの空き容量を節約することができます。

  2. ツールセットは:
    このような任意ボーランド、GCC、MSVC(VC6)として、コンパイラを指定し 、MSVC-12.0(VS2013)、MSVC-14.0(VS2015) が挙げられます。

  3. /なし:
    ライブラリ/コンパイラをコンパイルしないように選択します。その他のpython、MPIライブラリ、ので、私はこのため除外し、必要がありません。そこ波、グラフ、数学、正規表現、テスト、program_options、直列化、信号の静的libにコンパイルするには、これらのライブラリが非常に大きいので、必要はありませんせずにすることができます。これは、自分のニーズに応じて選択することができ、デフォルトではすべてコンパイルされます。あなたのpythonをコンパイルすることを選択した場合は、しかし、注意してください、そして、必要性のPython言語のサポートで、あなたがに行くことができるのpython公式ホームページダウンロードしてインストールします。
    ブーストライブラリを表示するためのコマンドは、--show-ライブラリbjamを含まれています。

  4. stagedir /プレフィックス:
    使用stagedir段階時に、接頭辞を使用してインストール時に、コンパイルされたファイルのパスを表します。別のIDEに推奨することは、それがVS2015に対応するものとして、別のディレクトリを指定します

X:\ boost_X_XX_X \ vc14

パラメータをインストールした場合、それはヘッダファイルのディレクトリが生成されます、vc14の対応があります

X:\ boost_X_XX_X \ブースト\ビンの\ vc14の\ \ boost_X_XX_X \ブーストを含めます

  1. -DIRを構築:
    中間ファイル生成されたパスをコンパイラ。、下(X \ boost_X_XX_X \ブースト)コンパイル後bin.v2、などという名前のディレクトリがすべてのカタログ(役に立たない)を削除することができますので、設定する必要はありません。私はここにこれは、ルートディレクトリにデフォルトに無用です。

  2. リンク:
    ダイナミックリンクライブラリ/静的リンクライブラリを構築します。ダイナミックリンクライブラリを生成するライブラリは静的な方法を使用する必要がある静的リンクを生成するための共有の方法を使用する必要があります。ブーストDLL感のあるプログラムの最終リリースは、より面倒になるので、一般的なブーストライブラリは、静的な方法でコンパイルされている可能性があります。

  3. ランタイム・リンク:
    C / C ++ランタイムライブラリをリンクするダイナミック/スタティック。静的総ランタイムリンク及びリンクの組み合わせの四種類を生成することができるように、また、二つの方法で共有している、それぞれがコンパイル自分のニーズに応じて選択することができます。

  4. スレッド:
    シングル/マルチスレッドコンパイルを。彼らは一般的にマルチスレッド化されたプログラムされている、もちろん、あなたが複数の方法を指定したい、あなたはシングルスレッドプログラムを記述する必要がある場合、また、あなたは、単一の方法を使用することができ、シングルスレッドのライブラリをコンパイルする必要があります。

  5. デバッグ/リリース:
    デバッグ/リリースバージョンをコンパイルします。プログラムのデバッグバージョンは、一般的に、ライブラリのデバッグバージョンに対応しているので、2つがコンパイルされています。

コンフィギュレーション


\ boost_X_XX_X:X:ヘッダファイル含めるようにパスを含める
X:のパスが含まれているリンクライブラリファイルを\ binにboost_X_XX_X \ \ vc14の\ libに

  1. 現在のプロジェクトのためにのみ設定することができます。
    現在のプロジェクト- >プロパティ- >構成プロパティ- > Cを選択 / C ++ - >一般:追加のインクルードディレクトリ: 設定してX:\ boost_X_XX_Xは、
    現在選択されているプロジェクト- >プロパティ- >構成プロパティ- >リンカを- >一般:追加LibraryDirectories:集合X:\ boost_X_XX_X binに\ \ vc14の \ libに

  2. 現在のソリューションのためにのみ設定することができます。
    現在のプロジェクト- >プロパティ- >構成プロパティ- > VC ++ディレクトリを選択:
    インクルードディレクトリ:\ boost_X_XX_X:X-設定し
    LibraryDirectoriesを:セットX:\ boost_X_XX_X binに\ \ vc14の \ libにします

  3. 現在のOSのユーザーでVC ++環境(現在のユーザーの下で作成されたすべてのソリューションVC ++)に設定することができ
    、プロジェクトの下で既に開いてプロパティマネージャ]タブに、スイッチ、その後、現在のプロジェクトを設定するプロパティを展開し、オープンMicrosoft.Cpp .Win32.User
    プロパティ-共通> VC ++ディレクトリを選択:
    インクルードディレクトリ:X-を設定:\ boost_X_XX_X
    LibraryDirectories:集合X:\ boost_X_XX_X \ビンの\ vc14の \ libには、
    唯一のWin32コンパイラオプションの下で働き、x64のコンパイラオプションは、追加設定する必要がありますプロパティシートのx64を設定します。

4. VC ++は、すべてのユーザーのためのOS環境に設定することができる
Microsoft.Cpp.Default.props、Microsoft.Cpp.propsを編集することができます。ここに提示されていません。

リファレンス




著者:eliveraの
リンクします。https://www.jianshu.com/p/de1fda741bebの
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/mingzhang/p/11349808.html