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 はどのように使用できますか?