'cl'不被认为是内部或外部的,vcvarsall

时间:2015-09-08 18:56:48

标签: c++ visual-studio boost

我一直在努力安装Boost Libraries 5个月,非常尴尬,目前这是我遇到的错误。

我在64位Windows 7上运行它。提升1_59_0。

我使用Visual Studio 2013 x64 Native提示符转到boost目录并运行

bootstrap.bat

然后

b2 --toolset=msvc --build-type=complete architecture=x86 address-model=64 stage

但是我收到了错误

'cl'未被识别为内部或外部命令

关注this,我跑了

vsvarsall amd64

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC

我回去尝试再次运行b2,但我得到了和以前一样的错误。

我在笔记本电脑上搜索了“cl.exe”,我在这里找到了它:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_arm

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64_arm

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64_x86

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_arm

C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin

我明白'b2'无法找到'cl'而且我必须给'cl.exe'提供'路径',但我不知道如何设置路径,在哪里输入等等我我认为'vsvarsall'应该解决这个问题,但事实并非如此。

请帮忙。

编辑1:

我按照评论中给出的说明设置路径,但我仍然遇到相同的错误。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要确保运行vsvarsall.bat并在同一cmd窗口中运行bootstrap和b2。由于env变量仅为该shell设置。否则,在系统的环境变量中手动添加vsvarsall.bat设置的路径。

您可以搜索控制面板以查找环境变量的设置位置,或者点击Windows键并输入环境变量。您将获得这些设置窗口的快捷方式。