1.安装boost的各种库sudo apt-get install libboost-all-dev,sudo apt-get install libbz2-dev
2.从www.boost.org 下载boost源代码,解压
3.在解压后的boost_1_51_0目录下给bootstrp.sh加上可执行权限,chmod a+x bootstrap.sh,执行./bootstrap.sh
4.然后执行刚生成的./bjam -s HAVE_ICU=1,然后编译大约一个多小时,根据机器不同,时间会有差异
5.执行./bjam install --prefix=/usr,把编译结果安装到对应的文件夹里面,到此安装完成
测试aa.cpp
#define BOOST_THREAD_USE_LIB #include <iostream> #include <string> #include <boost/thread.hpp> using namespace std; using namespace boost; void threadRoutine(void) { boost::xtime time; time.nsec = 0; time.sec = 20; cout<<"线程函数做一些事情" << endl; boost::thread::sleep(time); } int main(void) { string str; cout<<"输入任意字符开始创建一个线程..." << endl; cin>>str; boost::thread t(&threadRoutine); t.join(); cout<<"输入任意字符结束运行..."<<endl; cin >> str; return 0; }
编译命令:gcc aa.cpp -lboost_thread -lpthread -lboost_filesystem
运行结果
输入任意字符开始创建一个线程...
q
线程函数做一些事情
输入任意字符结束运行...
如果是在codeblok里面使用boost库的话,在工程->构建选项->链接器设置-> 其他链接器选项->加入-lboost_thread。
在搜索路径加入/usr/include/boost/ /usr/lib