Boost.Pool 文档说(强调我的):
Boost Pool 库是一个只有头文件的库。这意味着没有要构建的 .lib、.dll 或 .so;只需将 Boost 目录添加到编译器的包含文件路径,就可以了!
但是当我尝试在 VS2010 SP1 中编译这样的代码时:
#include <string>
#include <vector>
#include <boost\pool\pool_alloc.hpp>
int main()
{
typedef std::basic_string<wchar_t, std::char_traits<wchar_t>,
boost::pool_allocator<wchar_t>> PoolString;
std::vector<PoolString> vec;
for (int i = 0; i < 100; i++)
{
PoolString s(L"Some test string. ABCDEF.");
vec.push_back(s);
}
// Release pool memory
boost::singleton_pool<boost::pool_allocator_tag, sizeof(wchar_t)>::release_memory();
return 0;
}
我得到一个链接器错误:
错误 LNK1104:无法打开文件“libboost_thread-vc100-mt-gd-1_49.lib”
Boost.Pool 文档不正确吗?我在这里想念什么?如何使用 Boost.Pool?