构建Boost.Build引擎' cl'不被识别为内部或外部命令,可操作程序或批处理文件

时间:2017-03-14 18:36:54

标签: boost

有人能告诉我为什么bootstrap.bat失败了吗?

平台:
Windows 10
提升boost_1_63_0

C:\Boost\boost_1_63_0>bootstrap.bat
Building Boost.Build engine
'cl' is not recognized as an internal or external command,
operable program or batch file.

Failed to build Boost.Build engine.
Please consult bootstrap.log for further diagnostics.

You can try to obtain a prebuilt binary from

   http://sf.net/project/showfiles.php?group_id=7586&package_id=72941

Also, you can file an issue at http://svn.boost.org
Please attach bootstrap.log in that case.

C:\Boost\boost_1_63_0>

4 个答案:

答案 0 :(得分:23)

正如Build boost with msvc 14.1 ( VS2017 RC)

中的回答一样

您需要使用Visual Studio 2017的开发人员命令提示符!

它出现在开始 - 所有程序 - Visual Studio 2017 - Visual Studio工具 - VS 2017的开发人员命令提示

答案 1 :(得分:1)

错误表明找不到编译器。最可能的原因是:

  • 未在非标准路径中安装或安装编译器。
  • 您的编译器是Visual Studio 2017,Boost 1.63不支持该编译器,由于Microsoft所做的更改,无法自动找到它。

如果您使用的是Visual Studio,可以尝试从编译器命令行提示符运行bootstrap。

答案 2 :(得分:0)

我发现了围绕此问题的以下讨论,包括Microsoft和Boost团队。它分散在Github问题和邮件列表中:

https://github.com/boostorg/build/issues/157

https://lists.boost.org/Archives/boost/2017/03/234024.php

答案 3 :(得分:0)

我已经解决了安装Visual Studio并将路径C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Community \ VC \ Tools \ MSVC \ 14.23.28105 \ bin \ Hostx64 \ x64添加到环境中的问题。 查看此页面click here