2010-06-29 96 views
2

所以我想在我的C++程序中使用升壓信號。用升壓信號編譯VS8 C++程序的問題

我補充一下:

#include <boost/signal.hpp> 

但是,當我建我得到這個錯誤。

fatal error LNK1104: cannot open file 'libboost_signals-vc90-mt-gd-1_42.lib' 

lib文件不包含在我的boost目錄中。

在谷歌中鍵入'libboost_signal'(帶有變化)並沒有幫助。

之前有人遇到過這個問題嗎?任何幫助是極大的讚賞。

回答

3

Boost的大部分是頭文件唯一的來源,所以你只需要#include <boost/whatever.hpp>和你的完成。但是,有幾個部分需要dll - 例如日期/時間,正則表達式和信號。

所以你需要建立信號的DLL。 instructions在推廣網站上,很容易 - 很容易,我忘記了我上次做了什麼。 (查看網站上的第5.2節)。

0

您需要在項目設置中將boost/stage目錄添加到鏈接器路徑中。這就是所有boost庫的所在。這假設你已經完成了升壓/建設,當然...

+0

我應該提到我已經這樣做了。 問題是lib似乎沒有包含在這個增強版本中。有很多libboost_xyz和boost_xyz。沒有libboost_signals。 爲什麼它甚至會要求一個似乎不存在的庫。 – John 2010-06-29 17:54:33