0

これは、長年ブーストを使用しているユーザーにとっては簡単なことかもしれませんが、私はブーストを始めたばかりです。

VisualStudio C++ プロジェクトに配置する必要がある部分だけを抽出するために、フル ブースト ディストリビューションと BCP をビルドしました。

私が見つけたのは、bcp を呼び出すと、ソース ツリーが宛先にコピーされることです。ただし、必要なコンパイル済み lib ファイルはコピーしません (必要なモジュールの場合)。

したがって、プロジェクトをビルドしてインクルードすると

#include "boost/program_options.hpp"

たとえば、リンカー エラーが発生します。

*エラー 1 エラー LNK1104: ファイル 'libboost_program_options-vc100-mt-sgd-1_54.lib' を開けません*

だから私の質問はこれです:BCPは必要に応じてコンパイルされたLIBファイルもコピーする必要がありますか?

また

BOOST のユーザーがこれらのコンパイル済みライブラリ ファイルを手動でコピーするのは標準的な手順ですか?

4

1 に答える 1

1

私は最近、BCP の実験を始めました。ライブラリを必要とするブースト モジュールはコピーされないようですが、代わりに bjam を使用してビルドする必要があります。

たとえば、コードで bcp を実行すると、次のような 'INFO' ステートメントが出力されます
INFO: tracking source dependencies of library date_time due to presence of BOOST_DATE_TIME_DECL...
INFO: tracking source dependencies of library smart_ptr due to presence of "void sp_scalar_constructor_hook... 。 Jam ファイル (Jamroot、Jamfile.v2 など)。Jamfiles を含むディレクトリに cd し、bjam を使用して必要なライブラリを構築する必要があると思います。

たぶん、この答えが役立つでしょう: ウィンドウでブーストのサブセットを構築する

于 2013-12-03T18:55:14.310 に答える