下载boost库
从http://www.boost.org上下载到目前最新的boost库
注意,现在最新版的需要编译器支持C++14,可以用VS2013 update5,或者下载最新版的VS2017
得到源代码之后,使用vs2013的cl.exe编译
进入到源代码目录中
建立编译工具bjam.exe—-需要执行bootstrap.bat
指定编译命令
指定msvc版本12.0对应的是vs2013,–stagedir是指定编译后存放的目录
bjam stage --toolset=msvc-12.0 --stagedir="E:\Library\boost\boost_1_64_0" link=static runtime-link=shared runtime-link=static threading=multi debug release
等一会儿 就能编译完成~
开始使用boost
首先需要设定文件包含目录:
这个是源代码的目录
设定库目录:
然后建立我们的第一个boost项目,代码如下:
#include <boost/lexical_cast.hpp>
#include <iostream>
using namespace std;
int main()
{
using boost::lexical_cast;
int a = lexical_cast<int>("123");
double b = lexical_cast<double>("123.0123456789");
string s0 = lexical_cast<string>(a);
string s1 = lexical_cast<string>(b);
cout << "number: " << a << " " << b << endl;
cout << "string: " << s0 << " " << s1 << endl;
int c = 0;
try{
c = lexical_cast<int>("abcd");
}
catch (boost::bad_lexical_cast& e){
cout << e.what() << endl;
}
return 0;
}