在项目中的CMakeLists.txt文件中添加
#添加头文件搜索路径
include_directories(/usr/local/Cellar/boost/1.68.0_1/include/)
#添加库文件搜索路径
link_directories(/usr/local/Cellar/boost/1.68.0_1/lib/)
target_link_libraries(test boost_thread-mt boost_system)
注意: 添加的路径要改为自己电脑上boost位置路径,序号3的代码是程序自带的,序号2和4的代码是自己加的。序号2、3和4的代码顺序一定不能错,顺序不对,会报错。序号2的路径是不会随写的程序变化而变化的,序号4添加的内容是随写的程序变化而变化的,不同的程序所需的动态库是不同的,看程序缺什么动态库就加什么动态库,序号4中的test
是文件名不是动态库,后两个是动态库名!
测试:
include <iostream>
#include <boost/thread/thread.hpp>
void Hello(){
std::cout << "hello world, I'm a thread!" << std::endl;
}
int main() {
boost::thread thrd(&Hello);
thrd.join();
return 0;
}
如果能正常运行说明配置成功
运行结果
hello world, I’m a thread!