您目前无法使用以下方式构建 BoostPreview,但您可以使用刚刚发布的常规 2019 年版。我也有同样的问题。安装 2019 年常规版和所需功能大约需要十分钟。您可以同时拥有两者。
为了供将来参考,这里是我关于如何在 Windows 上构建支持 MPI 和 python 的 boost 的笔记。
使用 VS 2019 在 Windows 上构建 Boost
需要 Visual Studio 2019 非预览版、任何版本、所有 C++ 和 Windows SDK 内容。
注意:如果您同时拥有 C++ 和 Windows SDK 内容,请暂时从 VS Preview 中卸载它们。理想情况下系统上只有一个编译器,这样Boost.build
不会感到困惑。
接下来,假设您安装了 git-for-windows,创建一个名为的 UPROTECTED 文件夹/Boost/
。在里面执行
git clone https://github.com/boostorg/boost.git --recursive
克隆 boost 超级项目仓库。接下来,执行
cd boost
现在你在/Boost/boost
。
使用以下命令查看开发人员分支(获取最新更新)
git checkout develop -f
其中 -f 强制更新。
接下来,我们将展示如何使用 Visual Studio 开发人员控制台在 boost 文件夹中运行 bootstrap。要激活此控制台,请使用 Windows 搜索栏“在此输入进行搜索”对于“开发人员命令提示符”,或打开 Visual Studio 并使用顶部的搜索栏。
注意1:如果您遇到访问错误,则必须激活管理 Visual Studio 开发人员控制台。
打开cmd
在管理模式下并运行 VsDevCmd.bat,该文件激活 Visual Studio 开发人员控制台。
注2:请参阅有关替代运行的评论bootstrap vc142
(or bootstrap vc<your visual-C++ version number>
)
现在,执行:
bootstrap
如果您尚未执行此操作,请通过安装适用于最新版本的 Microsoft MPI 的两个文件来安装 Microsoft MPI。
据了解,其正在与版本10,需要将 SDK(.msi 文件)和非 SDK(.exe 文件)文件安装到默认位置。不要修改这些位置。
然后修改project-config.jam中的/Boost/boost/
目录如下:
(顺便说一句,每行后面都有空格[常规空格],甚至是空行)
# Boost.Build Configuration
# Automatically generated by bootstrap.bat
import option ;
#latest toolset by default
using msvc ;
#in case you specified a toolset with bootstrap
#using msvc: 14.2;
option.set keep-going : false ;
using python ;
using mpi ;
最后两行假设您需要 mpi 和 python 支持。
现在打开 Visual Studio 开发者控制台并导航 (cd) 到 boost 文件夹/Boost/boost
。由于我们使用的是 VS 2019 中的 Visual C++ 编译器,显然我们不需要b2 install
任何内容(请参阅入门指南中的第 5.1 - 5.2 节)。那么接下来我们唯一需要做的就是运行
b2 -j8 --address-model=64
选项包括
-
--toolset=14.xx
[指定 vs 编译器版本 14.15 等](或toolset
没有--
,有人告诉我,不确定哪一个是正确的,请告诉我,对我来说这是--
。如果你跑了就不需要了bootstrap vc14x
)
-
-a
重建所有
-
-j8
8核编译
-
--address-model=64
(or address-model
没有--
,有人告诉我,不确定哪一个是正确的,请告诉我,对我来说这是--
) 对于 64 位
-
> my_log.txt
最后记录构建中输出的大量文本,以供以后使用(确保一切正常)。