1

Visual Studio 2010 でC++ Boost スレッド ライブラリを使用しようとしていますが、 boost libsを必要とするスレッド ライブラリを含めるとリンカー エラーが発生します。

インクルード後のリンカーエラーは次のとおりです<boost/thread/thread.hpp>

エラー 2 エラー LNK2001: 未解決の外部シンボル "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)

いくつかの調査の後、このエラーは不適切なインストールまたは間違ったビルド バージョンのインストールによって引き起こされる可能性があるという印象を受けたので、ここに私が行ったインストール手順を示します。

  1. http://www.boostpro.com/download/boost_1_51_setup.exeから ダウンロード

  2. スレッドとライブラリのページですべてのチェックボックスを選択してインストーラーを実行しました

  3. インストーラーが環境変数を OS パスに追加できるようにしました

  4. Visual Studio プロジェクトC:\Program Files\boost\boost_1_51 で、C/C++ の追加の依存関係に追加 -> 一般

  5. C:\Program Files\boost\boost_1_51\libリンカー - >一般の追加ライブラリに最終的に追加されました

すべてのパスをトリプルチェックしましたが、すべて問題ないようです。そして、ブーストの開始ページを数回読んでください...足りないものが見つかりません。

Windows 8 x64 を実行していますが、違いはないと思います。

4

1 に答える 1

0

ソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]をクリックします。

[VC ++ディレクトリ]タブに移動し、「ライブラリディレクトリ」を実行するブーストライブラリを追加します。

インクルードフォルダを「インクルードディレクトリ」セクションに追加することもできます。

于 2013-02-01T18:21:35.510 に答える