【发布时间】:2017-05-18 18:37:03
【问题描述】:
我正在尝试使用最新的 msvc 14.1 和 VS2017 RC 构建 boost 1.63。 所以我做了我通常做的所有事情,我打开了 Development Cmd 然后我运行 bootstrap.bat 并运行命令
b2 -link=static -threading=multi
由于某种原因,我收到了这些错误:
E:/Coding/SDKs/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
E:/Coding/SDKs/boost_1_63_0/tools/build/src/tools\msvc.jam:746:see definition of rule 'maybe-rewrite-setup' being called
E:/Coding/SDKs/boost_1_63_0/tools/build/src/tools\msvc.jam:1076: in configure-really
E:/Coding/SDKs/boost_1_63_0/tools/build/src/tools\msvc.jam:201: in configure
E:/Coding/SDKs/boost_1_63_0/tools/build/src/tools\msvc.jam:153: in msvc.init
E:/Coding/SDKs/boost_1_63_0/tools/build/src/build\toolset.jam:43: in toolset.using
E:/Coding/SDKs/boost_1_63_0/tools/build/src/build\project.jam:1052: in using
project-config.jam:3: in modules.load
E:/Coding/SDKs/boost_1_63_0/tools/build/src\build-system.jam:249: in load-config
E:/Coding/SDKs/boost_1_63_0/tools/build/src\build-system.jam:412: in load-configuration-files
E:/Coding/SDKs/boost_1_63_0/tools/build/src\build-system.jam:524: in load
E:\Coding\SDKs\boost_1_63_0\tools\build\src/kernel\modules.jam:295: in import
E:\Coding\SDKs\boost_1_63_0\tools\build\src/kernel/bootstrap.jam:139: in boost-build
E:\Coding\SDKs\boost_1_63_0\boost-build.jam:17: in module scope
我对 boost 不熟悉,所以也许你们中的一个可以给我一个提示
【问题讨论】:
-
release notes 没有将此编译器列为用于测试的编译器之一。查看sources of boost build,它似乎不支持此工具集。由于您不熟悉 boost,因此最好从受支持和测试的编译器开始。
-
这不是问题,我在几个版本的 Visual Studio 中都遇到了同样的问题——尽管它似乎只影响我的 64 位构建。我将在 boost tracker 上发布一张票,如果他们回复,我会在此处更新。
-
我遇到了这个确切的问题,KindDragon 的回答为我解决了这个问题。我建议将其用作您的“已接受”答案,以便其他有此问题的人知道这是解决他们当前问题的方法。我想它并没有解决根本问题(因此必须“欺骗” b2 而不是这是默认行为),但暂时就足够了。
-
您也可以使用 vcpkg 来获得提升。
标签: visual-studio visual-c++ boost