Visual studio 构建Boost 1.63
我正在尝试用MSVC15.8.2构建Boost1.63。所以我做了所有我通常做的事情,打开Development Cmd,然后运行bootstrap.bat并运行命令Visual studio 构建Boost 1.63,visual-studio,visual-c++,boost,Visual Studio,Visual C++,Boost,我正在尝试用MSVC15.8.2构建Boost1.63。所以我做了所有我通常做的事情,打开Development Cmd,然后运行bootstrap.bat并运行命令 .\b2 b2 toolset=msvc-14.0 address-model=64 而且在阅读了与之相关的问题之后,我还对VS2017的x64本机工具命令提示符执行了所有操作,并运行了该命令 .\b2 b2 toolset=msvc-14.0 address-model=64 出于某种原因,我在这两种情况下都遇到了相同的
.\b2
b2 toolset=msvc-14.0 address-model=64
而且在阅读了与之相关的问题之后,我还对VS2017的x64本机工具命令提示符执行了所有操作,并运行了该命令
.\b2
b2 toolset=msvc-14.0 address-model=64
出于某种原因,我在这两种情况下都遇到了相同的错误:
C:/Coding/boost_1_63_0/tools/build/src/tools\msvc.jam:834: in generate-setup-cmd
*** argument error
* rule maybe-rewrite-setup ( toolset : setup-script : setup-options : version : rewrite-setup ? )
* called with: ( msvc : : : default : )
* missing argument setup-script
C:/Coding/boost_1_63_0/tools/build/src/tools\msvc.jam:746:see definition of rule 'maybe-rewrite-setup' being called
C:/Coding/boost_1_63_0/tools/build/src/tools\msvc.jam:1076: in configure-really
C:/Coding/boost_1_63_0/tools/build/src/tools\msvc.jam:201: in configure
C:/Coding/boost_1_63_0/tools/build/src/tools\msvc.jam:153: in msvc.init
C:/Coding/boost_1_63_0/tools/build/src/build\toolset.jam:43: in toolset.using
C:/Coding/boost_1_63_0/tools/build/src/build\project.jam:1052: in using
project-config.jam:3: in modules.load
C:/Coding/boost_1_63_0/tools/build/src\build-system.jam:249: in load-config
C:/Coding/boost_1_63_0/tools/build/src\build-system.jam:412: in load-configuration-files
C:/Coding/boost_1_63_0/tools/build/src\build-system.jam:524: in load
C:\Coding\boost_1_63_0\tools\build\src/kernel\modules.jam:295: in import
C:\Coding\boost_1_63_0\tools\build\src/kernel/bootstrap.jam:139: in boost-build
C:\Coding\boost_1_63_0\boost-build.jam:17: in module scope
下面是我的project-config.jam文件
import option ;
using msvc ;
option.set keep-going : false ;
我不熟悉boost,希望你们中的一位能告诉我如何解决这个问题。Visual Studio 2017是
msvc-15
,但你们正在将msvc-14.0
交给b2
。您通常不需要传递任何参数b2
,也不需要编辑/创建任何.jam
文件。在这种情况下,它应该自动选择最合适的MSVC版本。例外情况是如果您使用etc。如果您删除“重新开始”并简单地运行bootstrap
和b2
,会发生什么情况?另外,最新的boost版本是1.65,所以我想请您升级。我在实现b2
时遇到了相同的错误。我可以试试1.65版。另一个问题是你的编译器是否正常工作。如果运行cl
,会发生什么情况?另外,我认为您没有完整地发布错误消息。应该还有更多。当我运行cl
时,会弹出一个命令提示符,并在一两秒钟后关闭。我正在发布我遇到的所有错误。我刚刚用1.65版本完成了所有步骤,\b2
文件正在更新一些文件。这种情况普遍发生吗?更新所有目标文件后,它会运行吗?