linux中使用boost的多线程库问题
boost库是1.65.1版本,使用命令:
sudo ./bjam --layout=versioned --build-type=complete --toolset=gcc install 编译
编译&开发环境 ubuntu下codeblock
代码很简单
#include <boost/thread/thread.hpp>
#include <iostream>
void hello()
{
std::cout<<"Hello world, I'm a thread!"<<std::endl;
}
int main()
{
boost::thread thrd(&hello);
thrd.join();
system("pause");
return 0;
}
设置好了编译器include的路径和链接库路径
构建选项中添加了,-lboost_system和-lboost_thread
但是编译的时候报错,如下:
/home/linux/C++/BoostThreadDemo/../../boost_1_65_1/boost/thread/detail/thread.hpp|186|undefined reference to `boost::thread::start_thread_noexcept()'|
/home/linux/C++/BoostThreadDemo/../../boost_1_65_1/boost/thread/detail/thread.hpp|777|undefined reference to `boost::thread::join_noexcept()'|
网上找了一下基本上都是说没有设置链接库,但是已经添加了“-lboost_system和-lboost_thread”
请问还有什么地方可能出错?