5

知的好奇心から、boost::filesystem ライブラリにはコンパイル済みコンポーネントが含まれているのに、それ以外の場合はコンパイル済みコンポーネントが不要な理由を知りたいと思っていました。hpp に入れることができないコンパイルされた部分には何がありますか?

私を本当に混乱させているのは、自分のコンピューターでとにかくこの部分をコンパイルすることです (ライブラリを使用する前に)。したがって、アプリケーションをビルドするたびに、BJam で行ったのと同じコンパイルを実行することが可能である、または実行することをお勧めします。

追加の.so/ .a ファイルがあるのはなぜですか?

4

1 に答える 1

6

一部のBoostライブラリはヘッダーのみであり、その他のライブラリ(システム、ファイルシステム、グラフ、mpi、シリアル化など)を構築する必要があります。いくつかのBoostライブラリは、ヘッダーのみまたは個別にビルドするように構成できます。

個別にビルドされたライブラリの利点は非常に明白です。独自のプロジェクトはより高速にコンパイルされ、より少ない外部コードに依存します。

ただし、ビルドの複雑さはトレードオフです。

于 2012-05-21T08:17:04.500 に答える