我试图使用最新的msvc 14.1和VS2017 RC来构建boost 1.63.所以我做了我正常做的一切,我打开了开发Cmd,然后运行了bootstrap.bat并运行命令
b2 -link=static -threading=multi
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我得到了这些错误:
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 …Run Code Online (Sandbox Code Playgroud) 我喜欢使用(新)Visual Studio 2015(Enterprise)构建boost 1.58.0.在过去,我按以下方式进行:
C:\thirdparty\vs2013\x64\boost_1_58_0)VS2013 x64 Native Tools Command Prompt)cd C:\thirdparty\vs2013\x64\boost_1_58_0).\bootstrap.bat.\b2 -j8 --toolset=msvc-14.0 address-model=64 --build-type=complete stage但在VS2015中没有VS2015命令提示符.
还vcvarsall.bat缺少我有时用来设置VS2013命令提示符.
如何使用VS2015编译boost的源代码?
我正在运行Windows 10并在我的笔记本电脑中安装了Visual Studio 2017社区版.我有一些较旧的程序在VS 2015中使用64位的Boost 1.62.0编译得很好.由于一些非常奇怪的原因,我找不到使用VS 2017使用此命令行编译来自Boost 1.64.0(此处为文件系统和计时器)的任何库的方法:
b2 --build-dir = ..\build_here --with-filesystem --with-timer --address-model = 64
该命令将执行并且将构建库,但是32位!
怎么可能出错?
此致,Juan Dent