プロジェクトのサブディレクトリに含めることができる優れたboost.m4m4
マクロがあります。これらのマクロは にありAC_CONFIG_MACRO_DIR([m4])
ますconfigure.ac
。
によって使用されるACLOCAL_AMFLAGS = -I m4 --install
最上位の に追加します。Makefile.am
automake
優れたマクロである理由は次のとおりです。
BOOST_REQUIRE([1.54],[ACTION-IF-NOT-FOUND])
BOOST_CPPFLAGS
これにより、に追加できるものCPPFLAGS
、 で使用できるものなどが定義されますAC_SUBST
。
個々の Boost コンポーネントに対して、デバッグ ビルド、静的ビルドなどを指定することができます。ただし、(通常は) マルチスレッドの動的ライブラリが最適です。たとえば、
BOOST_FILESYSTEM([mt])
と を定義BOOST_FILESYSTEM_LIBS
しBOOST_FILESYSTEM_LDFLAGS
ます。別のボーナスとして、ライブラリがたとえば Boost.System に依存している場合、これらのライブラリの依存関係は 、 などに自動的に追加されLIBS
ますLDFLAGS
。
配布しようとするのではなく、ブーストのインストールが必要であることを指定する必要があります。ソースまたはプリコンパイル済みパッケージから簡単にビルドおよびインストールできます。前者は時間がかかりますが、システム上で「最適化された」ビルドを作成することをお勧めします。(堅牢で最適化された) Boost 実装を利用できるソフトウェアはたくさんあります。
BOOST_REQUIRE
利用可能な許容可能なバージョンがない場合は、エラー メッセージを使用します。