Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost安装失败:系统找不到指定的路径_C++_Windows_Boost - Fatal编程技术网

C++ Boost安装失败:系统找不到指定的路径

C++ Boost安装失败:系统找不到指定的路径,c++,windows,boost,C++,Windows,Boost,我无法安装最新版本的Boost,即1.61。我所做的是在windows7prompt命令中从boost根文件夹运行“bootstrap.bat”,但错误消息显示: 生成Boost。生成引擎系统找不到指定的路径 无法生成增压。生成引擎。有关详细信息,请参阅bootstrap.log 进一步诊断 感谢您的帮助>我相信这不是一个问题,无论是Boost C++库还是Booost .Bug,而不是VS安装。错误来自vcvars64.bat: @call "%VS120COMNTOOLS%VCVarsQue

我无法安装最新版本的
Boost
,即
1.61
。我所做的是在
windows7
prompt命令中从boost根文件夹运行“
bootstrap.bat
”,但错误消息显示:

生成Boost。生成引擎系统找不到指定的路径


无法生成增压。生成引擎。有关详细信息,请参阅bootstrap.log 进一步诊断


感谢您的帮助

>我相信这不是一个问题,无论是Boost C++库还是Booost .Bug,而不是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
下都有什么?在任何情况下,这听起来像是不完整的安装。在这一点上,

我相信这不是一个问题,无论是Boost C++库还是Booost。错误来自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安装。

如果您从git获得了boost,请确保您已经签出了任何相关的子模块。就我而言,缺少的是工具/构建,我通过以下途径获得:

git子模块更新--init--“工具/构建”

如果您不确定需要什么,也可以加载所有内容


git子模块更新--init--recursive

如果您从git获得了boost,请确保您已经签出了所有相关的子模块。就我而言,缺少的是工具/构建,我通过以下途径获得:

git子模块更新--init--“工具/构建”

如果您不确定需要什么,也可以加载所有内容


git子模块更新--init--recursive

“请查阅bootstrap.log以获取进一步的诊断信息。”--您完成了吗?日志上写了什么?上面写着“错误:无法确定VS安装的位置”。VS12安装在“C:\Program Files(x86)\Microsoft Visual Studio 12.0”上。您是否确实从“Visual Studio”命令提示符运行它,或者您是否正确地配置了环境(例如,通过运行类似于
调用的程序)%VS120COMNTOOLS%..\..\VC\vcvvarsall.bat“x86
)?在这里查看我的答案:它适用于
VS2015
boost 1.60
,但这种方法应该也适用于
VS2012
boost 1.61
。@DanMašek是的,我是从VS命令提示符“VS2013的开发者命令提示符”运行的。我从哪里调用的?”C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC>vcvarsall.bat”。错误消息说“系统找不到指定的路径。错误:无法确定VS安装的位置。““请查阅bootstrap.log以获得进一步的诊断。”--是否已执行此操作?日志上显示什么?它显示“错误:无法确定VS安装的位置”。VS12安装在“C:\Program Files(x86)\Microsoft Visual Studio 12.0”处。您是否确实从Visual Studio“命令提示符,或者您是否已正确配置了环境(例如,通过运行类似于
调用“%VS120COMNTOOLS%..\..\VC\vcvarsall.bat”x86的方法)?在这里查看我的答案:它适用于
VS2015
boost 1.60
,但这种方法应该也适用于
VS2012
boost 1.61
。@DanMašek是的,我是从VS命令提示符“VS2013的开发人员命令提示符”运行它的。我在那里调用了“C:\Program Files(x86)”\Microsoft Visual Studio 12.0\VC>vcvarsall.bat”。错误消息显示“系统找不到指定的路径”。错误:无法确定VS安装的位置。“这可能是缺少的系统环境变量吗?这不太可能,我看到的脚本只查看注册表,然后设置环境变量。@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根目录运行bootstrap.bat,并收到错误消息“系统找不到指定的路径”。\build.bat“不被识别为内部或外部命令、可操作程序或批处理文件。”知道吗?ThxAre您使用的是本机Windows命令行还是MinSys?如果您使用的是本机Windows命令行,听起来好像您没有tools\build\src\engine目录,或者它是空的。如果使用git,则需要获取子模块。如果您使用的是MinSYS,那么您需要使用bootstrap.sh。@vladimirpus我按照另一篇文章中的建议从boost build目录运行bootstrap.bat。在我看来,它创建了b2应用程序,因此在下一步中,我运行了“b2 toolset=msvc-12.0——构建类型=完成——缩写路径体系结构=x86地址模型=64安装-j4”。它开始复制文件,整个过程在几分钟内结束,最后的消息是“…更新了327个目标…”。boost文件夹的大小略低于600米。我不认为Boost是成功构建的。但我不知道下一步该怎么办。这可能是缺少的系统环境变量吗?这不太可能,我看到的脚本只查看注册表,然后设置环境变量。@VladimirPrus谢谢。我检查了我的注册表,发现HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7下名为12.0的密钥错误地指定了VS12的地址,即指向C:\Program F