c++ - boost 安装 : missing argument global-setup

标签 c++ visual-c++ boost b2

我正在尝试在 Windows 10 上安装 boost 库。我安装了 VS2017。 我打开 Developer Command Prompt 2017,并且我已经键入了 boostrap,现在在编写 b2 时,出现以下错误:

C:\Program Files\boost\boost_1_60_0>b2
C:/Program Files/boost/boost_1_60_0/tools/build/src/tools\msvc.jam:1072: in configure-really
*** argument error
* rule generate-setup-cmd ( version : command : parent : options * : cpu : global-setup : default-global-setup-options : default-setup )
* called with: ( default : C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86 : C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86 :  : i386 :  : x86 : vcvars32.bat )
* missing argument global-setup
C:/Program Files/boost/boost_1_60_0/tools/build/src/tools\msvc.jam:798:see definition of rule 'generate-setup-cmd' being called
C:/Program Files/boost/boost_1_60_0/tools/build/src/tools\msvc.jam:201: in configure
C:/Program Files/boost/boost_1_60_0/tools/build/src/tools\msvc.jam:153: in msvc.init
C:/Program Files/boost/boost_1_60_0/tools/build/src/build\toolset.jam:43: in toolset.using
C:/Program Files/boost/boost_1_60_0/tools/build/src/build\project.jam:1052: in using
project-config.jam:3: in modules.load
C:/Program Files/boost/boost_1_60_0/tools/build/src\build-system.jam:249: in load-config
C:/Program Files/boost/boost_1_60_0/tools/build/src\build-system.jam:412: in load-configuration-files
C:/Program Files/boost/boost_1_60_0/tools/build/src\build-system.jam:524: in load
C:\Program Files\boost\boost_1_60_0\tools\build\src/kernel\modules.jam:295: in import
C:\Program Files\boost\boost_1_60_0\tools\build\src/kernel/bootstrap.jam:139: in boost-build
C:\Program Files\boost\boost_1_60_0\boost-build.jam:17: in module scope

我不知道如何解决这个问题。

最佳答案

运行 Bootstrap 后,编辑 project-config.jam 并进行如下所示的更改。

import option ; 

using msvc : 14.0 : "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\Hostx86\x86\cl.exe";
option.set keep-going : false ;

根据您发布的错误信息,已采用14.14.26428版本。确保该版本存在,如果不存在则更改版本或安装所需的版本。 以上命令用于构建 32 位。如果您需要 64 位,请将其更改为 Hostx64\x64

关于c++ - boost 安装 : missing argument global-setup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814269/

相关文章:

C++ 文件帮助,加密和解密字符串

c++ - 从 C++ 文件中提取信息

在 Windows 中编译的 C++ 程序产生不同的输出

c - 如何使用 VC++ 将闪存驱动器中的每个文件复制到文件夹中并格式化闪存驱动器?

c++ - 试图获取进程名称,但我得到的是十六进制而不是文本

c++ - 命名空间的 Boost.Log 错误

C++:可以在构造函数中初始化 boost::scoped_ptr 吗?

winapi - Win32 API - RegisterClassEx 错误

c++ - 使用 Boost.Asio 只读取所需的字节数

c++ - `boost::program_options` 不能在 `store` 上使用 `variables_map` 两次