2012-03-14 81 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