2012-03-14 73 views
3

我正在使用boost::pool。它只有頭文件,沒有dll或o或lib文件。它應該沒有它們。Boost :: Pool not linking

當我編譯我的代碼,雖然它說:

LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_49.lib' 

這是爲什麼?應該沒有導致問題的.lib。

+2

升壓池取決於不是僅標頭的線程。 – Anycorn 2012-03-14 21:20:37

+1

可能重複[boost ::線程無庫窗口](http://stackoverflow.com/questions/9691184/boostthread-without-library-windows) – 2012-03-14 21:23:12

+0

這是一個鏈接器錯誤,而不是編譯器錯誤。 – ildjarn 2012-03-14 22:12:59

回答

3

我對Boost.Pool瞭解不多,但是文檔確實是說它只是標題。您的程序中可能包含Boost.Threads,或者Boost.Pool的某些部分依賴於Boost.Threads

我看到你正在使用MSVC。您需要在您的Boost庫搜索路徑;添加搜索目錄的方法取決於您正在使用的MSVC的的版本。

如果您尚未構建Boost庫二進制文件,請參閱this question以獲取一些提示。

這是來自Boost本身的一個很好的reference

和來自Mircrosoft的this page會告訴你如何設置你的庫目錄。使用頁面頂部的鏈接/下拉列表獲取您的版本的MSVC的具體說明。

+0

欣賞你的時間安東尼。謝謝。 – user25800 2012-03-15 02:34:31

相關問題