如何使用boost里的pool我试着编译书上的例子的时候,编译器提示我“无法打开文件“libboost_thread-vc100-mt-
如何使用boost里的pool
我试着编译书上的例子的时候,编译器提示我“无法打开文件“libboost_thread-vc100-mt-sgd-1_51.lib””。
请问pool库要使用到线程吗?
还有一个问题,我使用了STLPort,然后也在编译器预编译定义里添加了_STL_DEBUG和__STLP_DEBUG,为什么需要打开的lib不是libboost_thread-vc100-mt-sgdp.lib?
下面是代码
- C/C++ code
#include <iostream>#include <boost/pool/pool.hpp>using namespace std ;using namespace boost;int main (){ pool<> pl (sizeof (int)) ; int * p = (int *) pl.malloc () ; pl.free (p) ; for (int i = 0; i < 100; ++ i) { pl.ordered_malloc (10) ; }}[解决办法]
你都VC10了,还折腾stlport干嘛?自找苦吃?
[解决办法]
内存池需要同步,应该需要线程库。
