2011-06-29 14 views
0

私はBoostをコンパイルしましたが、うまく動作します。私は特定の.dllと.libsを私のプロジェクトに展開するためにコピーしたいと思います。問題は、必要なライブラリがどのパッケージに含まれているかを見つけるのが苦労していることです。私は周りを見回しましたが、コンパイルされたライブラリの中に実際に何が入っているかに関するドキュメンテーションは見ていません。boost/libフォルダから特定のライブラリを取得する方法は?

たとえば、私のプロジェクトでboost:asioとboost :: prt_vectorを使用したいと思ったら、どの.dll/.libsをコピーすればいいですか?

ライブラリのフォルダ全体が1.2 GBを超えていますので、全体を使用しないでください。私はWindows、vs2008を使用しています。

アイデア?

+1

boost :: prt_vectorはヘッダのみですので、libやdllは必要ありません。 – Fox32

+0

ブーストのほとんどはヘッダーのみです。ライブラリをバンドルする必要はありません。 –

答えて

1

にバンドルされてbcpを使用することができますか?前者の場合は、実行可能ファイルにリンクされているので、静的ライブラリを送信する必要はありません。 Boostライブラリをダイナミックライブラリとしてビルドする場合は、もちろん必要です。

しかし、アプリケーションをコンパイルするものとして展開している場合、またはBoost DLLがある場合は、martiallによると、BCPを使用してください。

+1

"* BoostにはDLLがありません*" 'runtime-link = dynamic'でbjamを実行すると動作します。 Boostにはライブラリが静的にしかならないものは何もありません。 – ildjarn

+0

@ildjarn:修正されました。ありがとう。 –

0

あなたが実行ファイルとして、またはユーザによってコンパイルするプロジェクトとして、あなたのアプリケーションを展開しているブースト

BCP Docs

関連する問題