1

ブースト/グレゴリアンで利用可能な日時関数を使用する必要があります。Visual Studio 2008 でコンパイルすると、エラーが発生します LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib'

システムの lib フォルダーを調べたところ、これらのファイルは以前にビルドされていないことがわかりました。問題は、Bjam を使用して特定の lib ファイルのみをビルドするにはどうすればよいかということです。ドキュメントが提供されているのを見ましたが、他に必要な lib ファイルがあるため、それらを再構築するつもりはありません。これを行う方法はありますか?どのコマンドも役に立ちます。

ありがとう。

4

1 に答える 1

1

libboostで始まるライブラリは、Boostライブラリの静的バージョン、vc90 = VS2008、mt =マルチスレッドランタイム、gd=デバッグバージョンです。

次のようなものを実行してみてください

bjam --toolset=msvc-9.0 debug link=static runtime-link=shared install

ブースト日時のディレクトリでbjamを実行して、そのライブラリのみをビルドできるようにする必要があります。IIRCの各ディレクトリにはjamファイルが含まれていますが、修正する必要があります。

もちろん、ライブラリのリリースバージョンをビルドすることもできます。一般に、静的、動的、デバッグ、リリースなど、すべてのバージョンをビルドすることをお勧めします。私の経験では、これにより、VSでのブースト自動リンクが簡単になります。

于 2011-11-25T20:00:59.513 に答える