2010-09-06 34 views
0

我試圖在我的C++項目(Visual Studio 2008)中使用boost庫。 但是在包括時間升壓功能:在C++項目中增強庫的問題

#include <boost/date_time/gregorian/gregorian.hpp> 

我得到以下錯誤(與一些警告一起):

fatal error LNK1104: cannot open file 'libboost_date_time-vc90-mt-gd-1_44.lib' 

文件「libboost_date_time-VC90-MT-GD-1_44 .lib'出現在我的機器上,我以前使用過 boost庫,沒有任何困難。

任何想法可能是錯誤的?

+0

從錯誤可以理解你使用visual c + +,但無論如何請添加所有相關信息(操作系統,編譯器等),以便答案可以是精確的。 – Francesco 2010-09-06 10:58:21

+0

我正在使用Visual Studio 2008.操作系統是MS Vista(不幸)。 – Wawel100 2010-09-06 11:01:30

回答

1

鏈接器找不到庫文件。這可能意味着它沒有在正確的目錄中搜索。在項目的屬性中,您應該轉到鏈接器部分,並確保boost目錄正確拼寫出來。右鍵單擊項目,單擊屬性 - >配置屬性 - >鏈接器 - >輸入,你會發現「其他依賴項」。

系統範圍你可以到工具 - >選項 - >項目和解決方案 - > VC++目錄,然後在右邊的下拉菜單中選擇「庫文件」。

如果我記得正確boost pro installer照顧這一點。

+0

在Visual Studio 2008的鏈接器部分,我可以找到目錄列表嗎? – Wawel100 2010-09-06 11:11:39

0

全球:工具 - >選項 - >項目和解決方案 - > VC++目錄 「庫文件」(如上面已經回答)

每項目:項目屬性 - >鏈接器 - >常規 - - >其他庫目錄

0

您在使用任何庫之前需要Boost二進制庫進行鏈接嗎?許多Boost庫只是頭文件 - 如果以前沒有使用過,那麼這就是爲什麼你現在打這個,並且解決方案是由其他人發佈的 - 確保它們出現在你的構建箱中並設置構建env來引用它們。