2011-07-01 71 views
2

我收到這個錯誤,當我試圖構建/編譯代碼是VS2008 C++。奇怪的是我安裝了升壓1.46.1,但我得到這個錯誤提升1.45。LINK:致命錯誤LNK1104:無法打開文件'libboost_system-vc90-mt-1_45.lib'

LINK:致命錯誤LNK1104:無法打開文件'libboost_system-vc90-mt-1_45.lib' 我試着尋找不同的來源。但不幸的是無法解決它。儘管我包含了庫和包含文件的所有路徑。

請高度讚賞這方面的任何指導。

很多謝謝。

Muhammad

+0

也許您正在使用以前版本的包含文件,導致自動鏈接機制也搜索1.45庫? –

+0

的東西,我買了這臺新機器,它沒有安裝以前的版本。所以我只安裝了1.46.1。仍然困惑! – Muhammad

+0

你應該檢查你的項目中的提升是如何鏈接的。通常它應該只包含相應的頭文件,並且'#pragma comment'包含所有必需的庫。 – Mikhail

回答

1

這與您安裝(或不安裝)無關。發生什麼事是VC++期望這個庫,但無法找到它。在您的項目設置中檢查「包含的庫」。也許這個項目是supposed使用1.45版本。

0

我也花了很長時間尋找解決方案。在我的情況下,這是一個簡單的預處理器定義BOOST_ALL_NO_LIB,這意味着你不需要lib。

如果這不是你的情況,你應該使用bjam

相關問題