2016-05-27 181 views
0

我無法安裝Boost的最新版本,即1.61。我所做的就是從升壓根文件夾中Windows 7提示命令運行「bootstrap.bat」,但錯誤信息說:升壓安裝失敗:系統找不到指定的路徑

Building Boost.Build engine The system cannot find the path specified.

Failed to build Boost.Build engine. Please consult bootstrap.log for further diagnostics.

任何幫助表示讚賞!

+1

「請諮詢bootstrap.log進一步診斷。」 - 你做到了嗎?日誌說什麼? –

+0

它說「錯誤:無法確定VS安裝的位置」。 VS12安裝在「C:\ Program Files文件(x86)\ Microsoft Visual Studio 12.0」 – fqx

+1

你是否真的從「Visual Studio」命令提示符運行它,或者你是否正確配置了環境(例如,通過運行諸如'call 「%VS120COMNTOOLS%.. \ .. \ VC \ vcvarsall.bat」x86')? –

回答

0

我相信這不是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\VS7HKCU\SOFTWARE\Microsoft\VisualStudio\SxS\VS7?無論如何,這聽起來像是不完整的VS安裝。

+0

這可能是一個缺失的系統環境變量? – Minzkraut

+0

這不太可能,我看到的腳本專門查看註冊表 - 然後*設置環境變量。 –

+0

@VladimirPrus謝謝。我檢查了我的註冊表,並在HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7下找到了名稱爲12.0的密鑰,它錯誤地指定了VS12的地址,即將它指向C:\ Program Files \ Microsoft Visual Studio 12.0 \ C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \。但是我沒有找到HKCU \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7。在此之後,我從Boost root運行bootstrap.bat,並得到了錯誤信息「系統找不到指定的路徑,'。\ build.bat'不被識別爲內部或外部命令,可操作程序或批處理文件。」任何想法? Thx – fqx

0

如果你從git獲得提升,請確保你已經檢出任何相關的子模塊。在我的情況下,缺少的是一個工具/構建,這是我得到了通過:

git submodule update --init -- "tools/build"

如果你不知道你需要什麼,你也可以只加載的一切

git submodule update --init --recursive

相關問題