3

私は C++ Boost ライブラリが初めてです。

BoostPro Computing の Web サイトで、32 ビット版と 64 ビット版の両方の Boost 1.51 を (2 つの異なるフォルダー (boost_1_51 と boost_1_51_x64) に) 既にインストールしました。

Visual Studio 2005 SP2 (32 ビット Windows OS 上) を使用して x64 用にビルドしようとしたところ、次のエラーが発生しました。

error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" (?generic_category@system@boost@@YAAEBVerror_category@12@XZ)

プロジェクト構成でライブラリのリンクを行いました(追加のインクルードおよびライブラリディレクトリのブーストパス)。例えば:

インクルード: C:\Program Files\boost\boost_1_51_x64\

ライブラリ: C:\Program Files\boost\boost_1_51_x64\lib

上記のリンクエラーを理解するのを手伝ってくれる人はいますか?

4

2 に答える 2

2

上記のコメントから:

ブーストライブラリ(64ビット版)を再インストールすることで問題を解決しました。前回のインストール中にエラーが発生した可能性があります。

于 2013-02-02T11:51:22.483 に答える