2012-09-12 148 views
3

我是C++ Boost庫的新手。C++ Boost庫中的鏈接錯誤

我已經在BoostPro計算網站安裝升壓1.51,在兩個不同的文件夾(boost_1_51和boost_1_51_x64)。

32位和64位版本(我試圖使用Visual Studio 2005 SP2(32位上位Windows操作系統)來構建針對x64,得到了以下錯誤:

error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" ([email protected]@[email protected]@[email protected]@XZ) 
error LNK2001: unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::generic_category(void)" ([email protected]@[email protected]@[email protected]@XZ) 

我做了鏈接庫中的項目配置(提升路徑,另外包括和庫目錄),例如:

包括:C:\ Program Files文件\提升\ boost_1_51_x64 \

:C:\ Program Files文件\提升\ boost_1_51_x64 \ lib中

誰能幫我找出連接錯誤如上?

+0

您應該顯示產生錯誤的源代碼。我的猜測是,雖然你設置了包含和庫的默認路徑,但你並沒有在VC++項目中添加庫的.LIB文件本身。我相信默認情況下在Windows上啓用自動裝飾,但我不是100%確定的,它會解釋你的問題...... – paercebal

+0

你確定你安裝的升級庫是用MSVC8構建的嗎? –

+0

感謝您的回答。我通過重新安裝boost庫(64位版本)解決了這個問題。也許在我上次安裝過程中出現了一些錯誤。 – user746317

回答

2

從上面的評論:

我通過重新安裝Boost庫(64位版本)解決了這個問題。也許在我上次安裝過程中出現了一些錯誤。