Visual Studio2019编译boost1_70_0

本文使用的vs版本是Visual Studio Professional 2019,使用的boost库代码是boost_1_70_0

第一部分,准备
第一步,首先安装vs2019,下载地址为:https://visualstudio.microsoft.com/zh-hans/vs/
下载后的文件为:vs_professional2019.exe,安装完成后启动安装器,界面如下,安装必要的组件即可。Visual Studio2019编译boost1_70_0_第1张图片
第二步,下载boost_1_70_0,下载地址为:https://www.boost.org/users/history/version_1_70_0.html。
下载Widnows版本,下载完成后解压,解压后的目录如下Visual Studio2019编译boost1_70_0_第2张图片
将整个文件夹放在路径没有中文的目录中。

第二部分,编译
目前网上能找到编译boost库的方法中大都是vs2017、vs2015和vs2013,说多了都是泪。
第一步,根据网上的步骤,在cmd中运行bootstrap.bat,结果出现:cl不是内部命令,也不是外部命令,这个问题网上很多解决办法,直接添加环境变量即可。
需要注意环境变量中路径的选择,本文的路径为:VC\Tools\MSVC\14.21.27702\bin\Hostx64\x64
第二步,运行bootstrap.bat错误,查看bootstrap.log中发现提示缺少ctype.h,解决这个问题,在环境变量中添加C:\Windows\System32,之后重启电脑即可。
第三步,运行bootstrap.bat成功,界面如下:

Visual Studio2019编译boost1_70_0_第3张图片
编译完成后的文件夹目录为:
Visual Studio2019编译boost1_70_0_第4张图片
另外,网上还提到用用x64 Native Tools Command Prompt for VS来编译Visual Studio2019编译boost1_70_0_第5张图片
默认情况下vs2019是没有安装这个功能的,需要在下载器中修改,增加下载项。
Visual Studio2019编译boost1_70_0_第6张图片
切换到“单个组件”,然后一直往下找,一直遭到MSVC v142 - VS 2019 C++ x64/x86生成工具(v14.21),勾上,下载安装即可。
Visual Studio2019编译boost1_70_0_第7张图片
第三部分,生成
生成x86的脚本代码

b2.exe install --prefix="F:\Boost\x86" --build-type=complete --toolset=msvc-14.2 threading=multi --build-type=complete address-model=32

生成x64的脚本代码

b2.exe install --prefix="F:\Boost\x64" --build-type=complete --toolset=msvc-14.2 threading=multi --build-type=complete address-model=64

你可能感兴趣的:(Visual Studio2019编译boost1_70_0)