我相信这不是Boost C++ Libraries或Boost.Build的问题,而是VS安装的问题。这个错误来自vcvars64.bat:
@call "%VS120COMNTOOLS%VCVarsQueryRegistry.bat" No32bit 64bit
@if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR
...
:error_no_VSINSTALLDIR
@echo ERROR: Cannot determine the location of the VS installation.
凡VCVarsQueryRegistry.bat脚本做类似
@for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v "12.0"') DO (
@if "%%i"=="12.0" (
@SET "VSINSTALLDIR=%%k"
)
)
什么是您的注册表有,同时根据HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7
和HKCU\SOFTWARE\Microsoft\VisualStudio\SxS\VS7
?无论如何,这听起来像是不完整的VS安装。
“请咨询bootstrap.log进一步诊断。” - 你做到了吗?日志说什么? –
它说“错误:无法确定VS安装的位置”。 VS12安装在“C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0” – fqx
你是否真的从“Visual Studio”命令提示符运行它,或者你是否正确配置了环境(例如,通过运行诸如'call “%VS120COMNTOOLS%.. \ .. \ VC \ vcvarsall.bat”x86')? –