FindBoost¶

その他の変数¶

Boostライブラリには、ファイル名にエンコードされた多くの亜種があります。ユーザーやプロジェクトは、変数を設定することでどのバリアントを見つけるかをこのモジュールに伝えることができます:

Boost_USE_DEBUG_LIBS

バージョン3.10で追加.

ONまたはOFFに設定して、debuglibrariesを検索して使用するかどうかを指定します。 デフォルトはONです。

Boost_USE_RELEASE_LIBS

バージョン3.10で追加.

ONまたはOFFに設定して、releaselibrariesを検索して使用するかどうかを指定します。 デフォルトはONです。

Boost_USE_MULTITHREADED

非マルチスレッドライブラリ(“mt”タグ)を使用するには、OFFに設定します。 デフォルトはONです。静的ライブラリの使用を強制するには、

Boost_USE_STATIC_LIBS

をONに設定します。 デフォルトはOFFです。

Boost_USE_STATIC_RUNTIME

ONまたはOFFに設定して、c++ランタイム(“s”タグ)に静的にリンクされたライブラリを使用するかどうかを指定します。 デフォルトはプラットフォーム依存です。

Boost_USE_DEBUG_RUNTIME

ONまたはOFFに設定して、DEBUG C++ランタイム(“g”タグ)にリンクされているライブラリを使用するかどうかを指定します。 デフォルトはONです。

Boost_USE_DEBUG_PYTHON

ONに設定すると、デバッグPythonビルド(“y”タグ)でコンパイルされたライブラリを使用できます。 デフォルトはOFFです。

Boost_USE_STLPORT

STLPort(“p”タグ)でコンパイルされたライブラリを使用するにはONに設定します。 デフォルトはOFFです。

Boost_USE_STLPORT_DEPRECATED_NATIVE_IOSTREAMS

stlport非推奨の”nativeiostreams”(“n”タグ)でコンパイルされたライブラリを使用するには、ONに設定します。 デフォルトはOFFです。

Boost_COMPILER

は、コンパイラ固有のライブラリサフィックス(例:-gcc43)に設定されます。 デフォルトisauto-使用中のC++コンパイラ用に計算されます。

バージョン3.9で変更:複数の互換性のある接尾辞を優先順位の低い順にテストする必要がある場合、リストを使用することができます。

Boost_LIB_PREFIX

バージョン3.18で追加.

は、静的ライブラリによって使用されるプラットフォーム固有のライブラリ名の接頭辞(例:lib)に設定されます。 これは、CMakeがデフォルトで接頭辞を知らないプラットフォームでのみ必要です。

Boost_ARCHITECTURE

バージョン3.13で追加.

は、アーキテクチャ固有のライブラリサフィックス(例:-x64)に設定されます。デフォルトは、使用中のC++コンパイラの自動計算です。

Boost_THREADAPI

pthreadwin32など、threadコンポーネントライブラリ名のサフィックス。 この接尾辞のある名前とない名前の両方が試行されます。

Boost_NAMESPACE

などでboostを構築するために使用される代替名前空間 myboostに設定すると、boost_threadではなくmyboost_threadが検索されます。

このモジュールを制御するために設定できる他の変数は次のとおりです:

Boost_DEBUG

FindBoostからのデバッグ出力を有効にするには、ONに設定します。バグレポートを提出する前にこれを有効にしてください。

Boost_REALPATH

は、検出されたライブラリのシンボリックリンクを解決してパッケージ化を支援するためにONに設定します。 たとえば、”system”コンポーネントライブラリは、/usr/lib/libboost_system.soではなく/usr/lib/libboost_system.so.1.67.0に解決される可能性があります。 これはリンクには影響せず、ユーザーがこの情報を必要としない限り有効にする必要はありません。

Boost_LIBRARY_DIR

Boost_LIBRARY_DIR_RELEASEおよびBoost_LIBRARY_DIR_DEBUGのデフォルト値。

Boost_NO_WARN_NEW_VERSIONS

バージョン3.20で追加.

ONに設定すると、newBoostバージョンの不明な依存関係に関する警告が表示されなくなります。

Visual StudioおよびBorlandコンパイラでは、Boost headersは対応するライブラリへの自動リンクを要求します。 これには、一致するlibrariestoが明示的にリンクされるか、リンクライブラリ検索で使用できる必要がありますpath.In この場合、Boost_USE_STATIC_LIBSOFFに設定すると、リンクが達成されない場合があります。 Boost automatic linkingは、通常、いくつかの例外(Boost.Pythonなど)を除いてstaticlibrariesを要求します。 使用:

add_definitions(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})

自動リンク要求に関する情報を報告するようBoostに依頼する。

コメントを残す

メールアドレスが公開されることはありません。