综合自:https://blog.csdn.net/s_lisheng/article/details/72871218 以及
https://blog.csdn.net/davidhopper/article/details/78243987
安装
Boost下载(http://www.boost.org/):boost_1_68_0.zip
解压到D:\Program Files
为vs2017添加环境变量PATH: D:\Program Files\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX64\x64
在 x64 Native Tools Command Prompt for VS 2017(或者 Developer Command Prompt for VS 2017)中进入boost目录:cd d:\program files\boost_1_68_0
-
输入bootstrap.bat (或bootstrap.bat vc141 显式地指定VC版本版本号为:VS2017-->vc141)
在d:\program files\boost_1_68_0目录中生成了b2.exe和bjam.exe
-
在目录d:\program files\boost_1_68_0下有一个项目配置文件project-config.jam,用记事本或其他文本编辑工具打开,做如下修改:
-
run: .\b2 完成编绎。(耗时长)
过一段时间后在文件夹d:\program files\boost_1_68_0\bin\vc14\lib下生成.dll及.lib文件。d:\program files\boost_1_68_0\bin.v2是编译产生的临时目录,可删除。
VS2017配置boost
-
新建项目
编写代码
#include "pch.h"
#include <iostream>
#include <boost/lexical_cast.hpp>
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;
}
}
-
修改调试平台
因为编译的静态库和动态链接是64位,选择64位平台
设置编译环境及链接
Debug-->boosttest properties...
- C/C++ -->General-->Additional Include Directories附加包含目录:
D:\Program Files\boost_1_68_0; - Linker-->General-->Additional Library Directories附加库目录:
D:\Program Files\boost_1_68_0\stage\lib;
- 调试运行
Fn + CTRL+F5 直接运行
转载自:https://blog.csdn.net/litingcheng1126/article/details/70337821 以及 https://blog.csdn.net/u010921682/article/details/80179732