我相信這不是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')? –