要编译的 Boost 版本:1.54.0。

假设 Boost 根目录为 ${boost_root}

首先打开 Windows PowerShell,执行如下命令:

cd ${boost_root}
.bootstrap.bat

如果之前没有设置 cl 命令的环境变量,这里将会报如下错误:

'cl' 不是内部或外部命令,也不是可运行的程序。

解决这个问题的方法是将 cl 命令的位置添加到系统的环境变量中,这里假设 VS 被安装到了 C 盘中,则需要将以下内容添加到 Path 环境变量中:

C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.26.28801binHostx64x64

环境变量修改之后必须重启才能生效。

添加完以上环境变量之后,再次运行 .bootstrap.bat ,如果出现以下错误:

fatal error C1034: ctype.h: 不包括路径集。

则说明是 Windows 环境变量没有配置或没配置好。此时我们需要在系统的环境变量里面新建两个环境变量,它们的变量名和变量值分别为:

# 第一个环境变量
变量名:INCLUDE
变量值:C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.26.28801includeC:Program Files (x86)Windows Kits10Include10.0.18362.0sharedC:Program Files (x86)Windows Kits10Include10.0.18362.0ucrtC:Program Files (x86)Windows Kits10Include10.0.18362.0umC:Program Files (x86)Windows Kits10Include10.0.18362.0winrt# 第二个环境变量
变量名:LIB
变量值:C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.26.28801libx64C:Program Files (x86)Windows Kits10Lib10.0.18362.0ucrtx64C:Program Files (x86)Windows Kits10Lib10.0.18362.0umx64

添加完之后,重启,使环境变量生效。

然后再次运行 .bootstrap.bat ,正常情况下应该输出以下信息:

然后接下来要运行 .b2 命令来进行编译,编译命令如下:

.b2 install --prefix=D:CCLibLibsboost_1_54_0boost_1_54_0install_dir --build-type=complete --toolset=msvc-14.2 threading=multi address-model=64

关于上述命令中各参数的详细解释,参见 https://blog.csdn.net/s_lisheng/article/details/72871218 。

但是执行上述命令之后可能会报如下错误:

error: msvc initialization: parameter 'version' inconsistent
error: no value was specified in earlier initialization
error: an explicit value is specified now

解决方法是修改 ${boost_root} 目录下的 project-config.jam 文件,如果用的是 VS2019,则可以将里面的内容修改成:

import option ; using msvc : 14.2 : "C:Program Files (x86)Microsoft Visual Studio2019CommunityVCToolsMSVC14.26.28801binHostx64x64cl.exe" ; option.set keep-going : false ; 

然后再次运行 .b2 命令,如果没有什么什么问题应该就可以正常编译了。

编译之后,会生成一个 include 文件夹和一个 lib 文件夹。

至此,编译过程结束。

boost 安装_Win10 + VS2019 编译安装 Boost相关推荐

  1. linux php7.2编译安装,Linux下编译安装php7.2

    准备工作 所有操作需要在root用户下 安装路径: /usr/local/php 安装PHP 首先要安装如下依赖包 $ yum install -y gcc gcc-c++  make zlib zl ...

  2. Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp

    Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp Linux下安装Cacti实现网络监控 由于博客字符8万限制,所以分开5部分上传! 请看Redhat EL ...

  3. 最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景-2022年最新Redis图解安装

    最新版本Redis:Redis 7.0 安装使用,编译安装Redis,Redis使用场景. 本章主要目标: 1.Redis介绍 2.下载Redis,编译安装Redis 3.启动Redis使用 4.Re ...

  4. centos6.5 编译安装mysql_Centos6.5编译安装mysql 5.7.14详细教程

    此文实例给亲们分享了CENTOS6.5 编译mysql 5.7.14安装配置方法,供大家参考,具体内容如下 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cm ...

  5. linux nginx编译安装mysql_Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  6. 04_MySQL笔记-介绍-rpm安装/源码编译安装MySQL-远程连接

    文章目录 介绍 rpm方式安装MySQL 源码编译安装MySQL 一键安装脚本 远程连接 个人博客 https://blog.csdn.net/cPen_web 介绍 MySQL MySQL是一个数据 ...

  7. ubuntu mysql5.6 编译安装_Ubuntu14.04编译安装mysql5.6.26

    (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-dev (2)下载并解压缩 mysql-5.6.26.t ...

  8. python3.7.2安装-ubuntu下编译安装Python3.7.2

    Ubuntu下安装Python3.7.2 1.去官网下载Python3.7.2 首先到要安装的文件夹下创建安装目录 mkdir /usr/local/bin/python3.7 切到要下载的文件夹下: ...

  9. ubuntu 编译安装php mysql_ubuntu编译安装php5 mysql nginx

    一.首先下载软件源码包 wget http://sysoev.ru/nginx/nginx-0.8.53.tar.gz wget http:/.s135.com/soft/linux/nginx_ph ...

最新文章

  1. 《ActionScript3.0 游戏设计基础(第二版)》随书代码和附赠章节(共4章)
  2. [ZPG TEST 109] 兔子跳跃【构图】
  3. 使用use index优化sql查询
  4. 前端工具安装和运行相关
  5. jsonobject转list集合_怎样优雅的操作集合,CollectionUtils工具类正确使用姿势
  6. C语言 JSON 解析库 - MJSON使用介绍
  7. 代码生成利器:IDEA 强大的 Live Templates
  8. ubuntu 16.04 R语言安装 rJava package失败解决方案
  9. c语言文件pt是什么意思,C语言文件p的pt.ppt
  10. 微信二次修改微信号_微信正测试微信号修改功能:一年只有一次机会
  11. 向linux服务器上传下载文件方式收集
  12. Blender 3.2 强势更新!附下载地址和更新内容
  13. 微软 android启动器,微软启动器Mirosoft Launcher
  14. 办公室计算机联机,两台电脑怎样联机?
  15. 7个实用的Python自动化测试框架
  16. let in,let of的区别
  17. ai不同形状的拼版插件_Illustrator(AI)自动拼版脚本插件
  18. 吉他的那些事-----------------吉他零基础入门
  19. 普林斯顿大学形状基准
  20. 【C# 教程系列第 4 篇】什么是 c# 中的 ref 参数?

热门文章

  1. 请解决datagridview
  2. Problem D. Country Meow 2018ICPC南京
  3. Ubuntu安装UFW防火墙
  4. jquery.validate动态更改校验规则
  5. Cross compile webrtc for ios on mac os.
  6. 华为牛人在华为工作十年的感悟!--总结[华为的10年工作]
  7. Apache与Subversion的简单配置(Apache SVN版本控制)
  8. 在Linux下巧下载
  9. Ubuntu 18.04 rc.local systemd设置
  10. DevOps使用到的工具・术语