要编译的 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. 关于Remote Desktop Users组
  2. 内核程序实现多文件的调用
  3. MySQL-事务的实现-redo
  4. php 上传100m文件,PHP向MySQL中insert100M以上的文件
  5. python获取linux本机IP
  6. InfoWorld 公布开源软件( 2019 年)
  7. ffmpeg处理hikvision平台PS流
  8. 20191112每日一句
  9. linux设置ipsan_linux 配置SAN存储-IPSAN
  10. 关于使用VS2015编译项目时出现LNK1112 module machine type 'x64' conflicts with target machine type 'X86'
  11. 【方法篇】S-棕榈酰化蛋白修饰质谱鉴定方法
  12. 桌面图标出现混乱,图标文件混乱无法显示怎么修复
  13. 渐进式jpg转换成基线式 jpg
  14. 10019---层次选择器
  15. UDP传输rtp数据包丢帧
  16. 【一起入门NLP】中科院自然语言处理期末考试*总复习*:考前押题+考后题目回忆
  17. HTML我的家乡宁夏学生网页设计作品 dreamweaver作业静态HTML网页设计模板 宁夏旅游景点网页作业制作
  18. 符号的英文读法(转)
  19. Python基础知识 2022-11-14 ★ 小结 43-50 字典_集合
  20. 你绝没见过的奢华 全球最贵的13样东西

热门文章

  1. Setting up NUnit for C# Unit Testing with Visual Studio C# Express 2008
  2. 【LOJ2127】「HAOI2015」按位或
  3. mysql去掉重复数据只保留一条,以及取分组后的一条数据
  4. 扩展BSGS-传送门
  5. java keytool详解
  6. thoughtworks面试题分析与解答
  7. 天猫浏览型应用的CDN静态化架构演变
  8. axis 开发webservice
  9. C#語法學習二(NameSpace)
  10. 编写shell脚本实现tomcat定时重启的方法