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

在Linux和windows环境安装C++准标准库Boost

2013-10-05 15:25 453 查看
boost为C++提供了许多的库工具,内容丰富、跨平台。

1 下载boost源代码包

官方网站 http://www.boost.org/users/download/

笔者下载的是版本1.54.0

2 编译与安装

=========== ubuntu ==========
1)解压gz包,并进入目录
2)$ sh bootstrap.sh
3)  编译前,先确保已经安装了gcc/g++。使用b2 进行编译:
$ ./b2
4) 安装到默认路径,一般地,头文件被拷贝到/usr/local/include,库文件被拷贝到/usr/local/lib。
$ sudo ./b2 install

=========== windows ========
1)解压到目录,比如 F:\boost_1_54_0,从windows控制台界面进入该目录;
2)执行目录下的脚本 bootstrap.bat,会生成b2.exe等文件;
3)执行b2.exe开始编译代码;
4)编译完成后,在stage目录下生成库文件;boost头文件在当前目录的boost目录中。

若在控制台下执行bootstrap.bat出错,可尝试打开VS2010->visual studio tools->visual studio 命令提示,在里面执行脚本。

3 VS2010下使用boost例子

1)hello.cpp - 创建一个线程,该线程打印输出一些字符

#include <iostream>
#include <boost/thread/thread.hpp>
using namespace std;
void hello()
{
cout<<"hello world, I'm a thread"<<endl;
}
int main()
{
boost::thread thread1(&hello);
thread1.join();
return 0;
}

2)这时编译运行会报错。还需要告诉项目boost的头文件目录和库目录。
在项目的属性页-> c/c++ -> 常规 -> 附加包含目录,添加头文件目录 F:\boost_1_54_0

3)添加库目录
在项目的属性页->链接器 -> 常规->附加库目录,添加库目录 F:\boost_1_54_0\stage\lib

4)这时,再次编译运行,即可成功打印输出字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  boost c++ linux windows