vs2017
1, 下载
https://www.boost.org/users/download/
下载 Windows 对应的 zip 包
解压
2, 配置 vc 环境变量
我的是: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64
路径可能不一样, 可在 vs2017 的安装目录下搜索: cl.exe
检测方法: 在 cmd 命令窗口输入: cl, 如果提示不是内部或外部命令, 则未配置成功.
3, 编译,
3.1 开始菜单中, 以管理员身份进入: Visual Studio 2017 --> x64 Native Tools Command Prompt for VS 2017
如果找不到该项, 在 vs2017 的安装目录下搜索: VsDevCmd.bat, 以管理员身份运行之.
3.2 运行 Bootstrap.bat
boost_1_68_0 目录下有 2 个 Bootstrap.bat, 运行较上层目录中的那个. 不要以管理员身份运行
运行完成会新增三个文件: b2.exe, bjam.exe, project-config.jam
3.3 在 cmd 中运行命令:
b2.exe install --toolset=msvc-14.1 --prefix="D:\boost\libs" --without-python threading=multi --build-type=complete address-model=64
说明: D:\boost\libs 是指编译生成的库和头文件等的存放位置
address-model=64 生成 64 位的 dll, 没有此项则默认生成 32 位 dll
4, 测试
新建一个测试项目 (如果编译的是 64 位 dll, 请使用 x64 项目), 在项目属性中:
(1) 添加头文件目录: C/C++ -> General -> Additional Include Directories
D:\boost\libs\include\boost-1_68
(2) 添加库目录: Linker->Additional Library Directories
D:\ProgramFiles\boost\lib\lib
测试代码:
- #include <iostream>
- #include <boost/date_time/gregorian/greg_date.hpp>
- using namespace std;
- int main()
- {
- using boost::gregorian::date;
- date a{ 2018, 1, 1 }, b{ 2018, 1, 9 };
- std::cout << (b - a).days() << "\n";
- cin.get();
- return 0;
- }
运行结果为: 8
来源: http://www.bubuko.com/infodetail-2873892.html