2016-05-27 4 views
0

Ich kann die neueste Version von Boost, d. H. 1.61, nicht installieren. Was ich tat, war „bootstrap.bat“ aus dem Boost-Stammordner in Windows 7 Aufforderung Befehl auszuführen, aber Fehlermeldung sagt:Boost-Installation fehlgeschlagen: Das System kann den angegebenen Pfad nicht finden

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

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

Jede Hilfe dankbar!

+1

"Bitte konsultieren Sie bootstrap.log für weitere Diagnosen." -- Hast du das gemacht? Was sagt das Protokoll? –

+0

es heißt "FEHLER: Kann den Speicherort der VS-Installation nicht ermitteln." Der VS12 wird unter "C: \ Programme (x86) \ Microsoft Visual Studio 12.0" installiert. – fqx

+1

Führen Sie ihn tatsächlich über die Eingabeaufforderung "Visual Studio" aus oder haben Sie die Umgebung entsprechend konfiguriert (z. B. durch Ausführen von "call") "% VS120COMNTOOLS% .. \ .. \ VC \ vcvarsall.bat" x86')? –

Antwort

0

Ich glaube, das ist kein Problem mit Boost C++ - Bibliotheken oder Boost.Build, sondern mit VS-Installation. Der Fehler kommt von 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. 

Wo das VCVarsQueryRegistry.bat Skript tut so etwas wie

@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" 
    ) 
) 

Was ist Ihre Registrierung haben, sowohl unter HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7 und HKCU\SOFTWARE\Microsoft\VisualStudio\SxS\VS7? Auf jeden Fall klingt es an dieser Stelle wie eine unvollständige VS-Installation.

+0

ausführen kann dies eine fehlende Systemumgebungsvariable sein? – Minzkraut

+0

Das ist nicht wahrscheinlich, die Skripte, die ich sehe, betrachten nur Registry - und * dann * setzen Umgebungsvariablen. –

+0

@VladimirPrus Vielen Dank. Ich überprüfte meine Registrierung und fand den Schlüssel mit dem Namen 12.0 unter HKLM \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7 spezifiziert die Adresse von VS12 falsch, dh sie verweist auf C: \ Programme \ Microsoft Visual Studio 12.0 \ C: \ Programmdateien (x86) \ Microsoft Visual Studio 12.0 \. Aber ich habe HKCU \ SOFTWARE \ Microsoft \ VisualStudio \ SxS \ VS7 nicht gefunden. Danach habe ich bootstrap.bat vom Boost-Root ausgeführt und die Fehlermeldung erhalten "Das System kann den angegebenen Pfad nicht finden. '. \ Build.bat' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt." Irgendeine Idee? Thx – fqx

0

Wenn Sie einen Boost von Git erhalten haben, müssen Sie sicherstellen, dass Sie alle relevanten Submodule auschecken. In meinem Fall war die fehlende ein Tool/bauen, die ich bekam über:

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

Wenn Sie nicht sicher sind, was Sie benötigen, können Sie auch einfach alles laden

git submodule update --init --recursive

Verwandte Themen