0

Visual Studio 2008がインストールされていません.2012を使用していますが、このプロジェクトをクリーニングして再構築しました.プロジェクト設定を確認し、追加のライブラリを制御しましたが、残念ながら、この名前のlibリンクが見つかりませんでした...プロジェクトでは.hファイルのみのdate_timeが使用されていますが、libリンクはありません。ブーストの新しいバージョンを構成しましたが、それでもこのライブラリが必要ですか? この問題を解決する方法はありますか?

4

1 に答える 1

1

Visual Studio では、boost は自動リンク システムを使用します。

Boost ヘッダー ファイルの特別なコードがコンパイラ オプションを検出し、その情報を使用して正しいライブラリの名前をオブジェクト ファイルにエンコードします。リンカーは、検索するように指示したディレクトリからその名前のライブラリを選択します。

date_timeライブラリを必要とするブーストモジュールの1つです(ヘッダーのみではありません)。

そのため、bjam を使用してそれらをビルドする必要があります (および--toolset=msvc-9.0)、システム用に既にビルドされているものを取得します。

その他のオプション: 自動リンクを無効にします。定義するだけ

BOOST_DATE_TIME_NO_LIB

そして手動でリンクします。

于 2013-05-27T12:29:20.970 に答える