我很沮丧安装boost。是的,我确实在网上阅读了大量的材料,包括原始(提升)指南和stackexchange上的许多类似主题,但它没有帮助。长话短说:
正如通常建议的那样,我启动了开发人员命令提示符(为了启动msvs),结果是:
C:\Users\Arnold\Desktop\boost_1_62_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.
基本上,这意味着系统无法找到编译器。我试着用' gcc'在常规根cmd中添加("。\ bootstrap.bat gcc"),但结果相同。
我的bootstrap.log文件是:
###
### Using 'gcc' toolset.
###
C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>if exist bootstrap rd /S /Q bootstrap
C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>md bootstrap
C:\Users\Arnold\Desktop\boost_1_62_0\tools\build\src\engine>gcc -DNT -o bootstrap\jam0.exe command.c compile.c constants.c debug.c execcmd.c execnt.c filent.c frames.c function.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c object.c option.c output.c parse.c pathnt.c pathsys.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c md5.c class.c cwd.c w32_getreg.c native.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c
使用VS2015更好吗?有线索吗?
UPD 我的C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin的内容:
答案 0 :(得分:3)
请参阅错误消息“'cl'未被识别为内部或外部命令,可运行程序或批处理文件。”,请转到安装文件夹:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ bin如果有'vcvars32.bat'并运行它。之后,运行同一文件夹下的“cl.exe”,检查“cl”命令是否可用。如果它工作正常,那么你可以cd到boost安装的unzip文件夹,并直接运行bootstrap.bat,最后安装成功如下面的截图:
答案 1 :(得分:3)
看起来Visual Studio是在没有c ++的情况下安装的。见this question。安装完成后,您需要确保cl位于您的路径中,这就是vcvars32.bat的用途。
现在您可以根据自己的机器和开发需求做出决定。你需要64位还是32位?仅标题,还是构建?单线程还是多线程?有关答案,请参阅this question。
完整的64位版本的示例来自上面的第二个问题(由kayleeFrye_onDeck提供):
b2 -j%NUMBER_OF_PROCESSORS% toolset=msvc-14.0 --build-type=complete --libdir=C:\Boost\lib\x64 architecture=x86 address-model=64 install