2011-03-21 183 views
0

我試圖使用升壓線程,但在運行程序我得到這個時候:鏈接錯誤

LINK : fatal error LNK1104: cannot open file 'libboost_date_time-vc100-mt-gd-1_46.lib' 

我已經包括在鏈接的目錄,分別是:C:\ boost_1_46_0 \ libs \和c:\ boost_1_46_0 \ boost。
而我正在使用Visual Studio Express 2010.

謝謝。

+0

我希望在編譯(然後鏈接)程序時看到該錯誤?你檢查了lib文件的目錄嗎? – Jimmy 2011-03-21 20:44:53

+0

我只有libs目錄(沒有lib),因爲我看到 – Kobe 2011-03-21 20:49:11

+0

@Jimmy好點!這個問題肯定是錯誤的,這是來自鏈接器的錯誤消息,而不是來自運行程序 – ravenspoint 2011-03-21 20:49:30

回答

3

指定$(BOOSTROOT)/ lib作爲鏈接器的「附加庫目錄」。 (注意:它不是帶有s的庫)

這假設您已經使用visual studio編譯器構建了boost庫。從評論中的討論,似乎你沒有這樣做。

我建議,不要試圖自己構建庫,而是使用安裝程序來獲取預構建的二進制文件。這裏是安裝程序:http://www.boostpro.com/download/

+0

好吧,對我來說它的libs與「s」....如何它說 – Kobe 2011-03-21 20:48:10

+0

@vBx然後你必須有一個非常奇怪的安裝升壓。我建議刪除您的升壓安裝並重新開始。 – ravenspoint 2011-03-21 20:50:44

+0

也許你在引用:c:\ boost_1_46_0 \ stage \ lib \?它包含大量的.a和.dll文件。我也包括這一點,但仍然得到相同的錯誤。 – Kobe 2011-03-21 20:54:37