2012-02-10 2 views
0

私は現在、偉大なブースターパッケージのバイナリをコンパイルしています。バイナリライブラリまたは単純なヘッダインクルードのC++リンク?

1)すべてのライブラリをコンパイルし、これらのライブラリをプロジェクトに、または にリンクします。2)ヘッダーファイルを追加し、プロジェクト全体をコンパイルします。

これは基本的な理解のための質問です。オプション2よりオプション1を好むべきはいつですか?これはコンパイル時の質問ですか?

申し訳ありませんが、この質問は本当に基本的なものですが、私はこれらの選択肢をどのように評価するかについては分かりません。

ありがとうございます!

+1

Boostはライブラリではなく、ライブラリのコレクションです。これらのライブラリの一部はヘッダーのみであり、リンクする必要はありません。問題のライブラリに応じて異なることをする必要があるため、ここには「選択肢」はありません。 – ildjarn

+1

ブースターパッケージ? –

+0

hmmm、私はこのライブラリコレクションに "パッケージ"という用語を使用しました。私は本当に必要な特定の図書館だけを実装しなければならないことを知っています。現在、私はbjamツールの助けを借りて1Gb以上のライブラリをコンパイルしています。それはどういう意味ですか?これは、ライブラリの小さなサブセットでのみ必須ですか? –

答えて

0

ブーストのうちのほんの一部は、実際にコンパイルされたライブラリを必要とします(IMOではなく、より有用な部分です)。ほとんどの場合、探している機能を実装するヘッダーを含めてください。利用可能なものを確認するにはthe library listingをチェックしてください。コンパイルされた部分が必要な場合は、 "Build & Link"の下に "Header only"以外の何かが表示されます。 Linuxで開発している場合は、多くのLinuxアプリケーションで使用されているため、ブーストのライブラリは利用可能で、ユーザーがビルドすることなくリンケージに簡単にアクセスできるようにする必要があります。

関連する問題