您的位置:首页 > 运维架构 > Linux

Linux编译安装boost

2013-08-09 11:42 267 查看
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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: