error: ‘thread’ is not a member of ‘boost’; did you mean ‘pthread’?
时间: 2023-11-15 10:37:12 浏览: 267
这个错误是因为Boost库的版本问题。
在Boost 1.70.0及以上版本中,`std::thread`已经被支持,不再需要使用Boost库来创建线程。因此,如果您使用的是Boost 1.70.0及以上版本,可以将代码中的`boost::thread`替换为`std::thread`。
如果您使用的是低于Boost 1.70.0版本的Boost库,并且想继续使用`boost::thread`,则需要在代码中添加头文件`<boost/thread.hpp>`。如果也出现了`‘boost::this_thread’ has not been declared`之类的错误,还需要添加头文件`<boost/thread/thread.hpp>`。
另外,如果您的系统支持C++11标准,也可以使用C++11标准库中的`std::thread`来创建线程,这样就不需要使用Boost库了。
阅读全文