Boost 在 Windows 下安装和使用
Boost 是一个功能强大且广泛使用的 C++ 库,它提供了许多有用的功能,包括字符串处理、容器、算法、线程等。然而,在 Windows 下安装和使用 Boost 库却是一个让人头疼的问题。下面我们将详细介绍如何在 Windows 下安装和使用 Boost 库。
安装 Boost 库
要安装 Boost 库,首先需要从官网下载最新版的源码,然后编译源代码。下面是详细的安装步骤:
1. 从官网下载最新版的源码,例如下载 82M 的那个版本。
2. 将源代码放在 D 盘,例如 D:\boost_1_46_1。
3. 在源代码中找到一个批处理 bootstrap.bat,运行即可。这时会弹出 Building Boost.Jam 之类,过一会之后,源代码中新增了 1 个文件 bjam.exe。
4. 运行 bjam.exe 即能编译了。这一步可能需要很长时间,约 40 分钟。
安装注意事项
在安装时需要注意以下几点:
* 文件大小下载的 Boost 库约 80M 左右,编译完之后是 2G,区别是很大。
* 库版本目前使用的是 1.46.1 的版本,编译出来的是 VS2010 版本的库。
* 不同的版本可能编译出的库名不一样,需要注意。
使用 Boost 库
下面我们将详细介绍如何使用 Boost 库。
例子 1: 使用 Boost 库写个线程的 Hello World
1. 新建一个 VS2010 控制台应用程序,选择空项目->
2. 添加一个 C++ 源文件,例如 hello.cpp。
3. 编写代码,例如:
```cpp
#include
#include
void hello() {
std::cout << "Hello world, I'm a thread!" << std::endl;
}
int main() {
boost::thread thrd(&hello);
thrd.join();
return 0;
}
```
4. 编译,发现报错,需要添加 BOOST 库的文件和目录。
5. 添加包含目录和库目录,例如 D:\boost_1_46_1 和 D:\boost_1_46_1\stage\lib。
6. 编译和运行结果如下:
例子 2: 使用 Boost 库写 try,catch
1. 新建一个 VS2010 控制台应用程序,选择空项目->
2. 添加一个 C++ 源文件,例如 try_catch.cpp。
3. 编写代码,例如:
```cpp
#include
#include
#include
using namespace std;
int main() {
string str = "12345K";
try {
cout << boost::lexical_cast(str) << endl;
} catch (boost::bad_lexical_cast& e) {
cerr << "Bad cast: " << e.what() << endl;
}
return 0;
}
```
4. 编译和运行结果如下:
注意事项
1. BOOST 库没有上传,需要从官网 www.boost.org 重新下载一个最新版的。
2. 以后上传的项目中,包含的 BOOST 文件的路径与库路径是本机包含目录添加 D:\boost_1_46_1 库目录添加 D:\boost_1_46_1\stage\lib。
1