练习C++线程boost::thread时,使用cmake编译报错,使用的是Ubuntu系统,报错的CMakeLists.txt内容如下:
cmake_minimum_required(VERSION 2.8.0)
project(test_thread)
add_executable(test_thread thread.cpp)
//test_thread.cpp
#include <boost/thread/thread.hpp>//boost::thread使用
#include <iostream>//std::cout和std::endl使用
void run(){
int i;
for(i = 0;i < 10;i++){
std::cout << i << std::endl;
if(i == 9){//为了更容易的观察结果
std::cout << "--------------------------" << std::endl;
}
}
}
int main(int argc,char *argv[]){
boost::thread t1(&run);
boost::thread t1(&run);
boost::thread t1(&run);
t1.join();
t2.join();
t3.join();
return 0;
}
报错如下:
/usr/bin/ld: CMakeFiles/test_thread.dir/src/test_th