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

我正在尝试在Qt使用Qt Creator中编译一个Hello World程序。

我越来越'cl'不被识别为内部或外部命令。

我正在使用Windows 7并安装了2008和2010版本。 当我使用Mingw它正在编译罚款,但如果使用VS 2008是给这个错误。

在设置Env Path = ..;;; C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ bin之后,它也显示相同的错误。

我认为cl不在你的道路上。 你需要在那里添加它。 推荐的方法是启动开发人员命令提示符

引用文章设置命令行构build的path和环境variables

打开“开发者命令提示符”窗口

  1. 随着Windows 8开始屏幕显示,键入Visual Studio工具 。 请注意,search结果随着您的input而改变; 当出现Visual Studio工具时 ,select它。

    在早期版本的Windows上,select“ 开始” ,然后在search框中键入Visual Studio Tools 。 当Visual Studio工具出现在search结果中时,select它。

  2. Visual Studio工具文件夹中,打开Visual Studio版本的开发人员命令提示符 。 (要以pipe理员身份运行,请打开开发人员命令提示符的快捷菜单,然后select以pipe理员身份运行

正如文章所指出的那样,设置不同的工具集有几个不同的捷径 – 你需要select合适的工具。

如果您已经打开了简单的“命令提示符”窗口,则可以使用适当的参数运行batch filevcvarsall.bat以设置环境variables。 引用同一篇文章:

运行vcvarsall.bat

  1. 在命令提示符下,转到Visual C ++安装目录。 (位置取决于系统和Visual Studio安装,但典型位置是C:\ Program Files(x86)\ Microsoft Visual Studio版本\ VC)。例如,input:

     cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC" 
  2. 要为32位x86命令行版本configuration此命令提示符窗口,请在命令提示符处input:

     vcvarsall x86 

从这篇文章中,可能的观点如下:

  • x86 (x86 32位本机)
  • x86_amd64 (x86十字架上的x64)
  • x86_arm (x86 x86上的ARM)
  • amd64 (x64 64位本机)
  • amd64_x86 (在x64十字架上的x86)
  • amd64_arm (ARM在x64十字架上)

我有同样的问题。 尝试制作一个bat文件来启动Qt Creator。 把这样的东西添加到bat文件中:

 call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat" "C:\QTsdk\qtcreator\bin\qtcreator" 

现在我可以编译并得到:

 jom 1.0.8 - empower your cores 11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally. 

确保在安装构build工具后重新启动计算机。

这是对我造成的错误。

您将不得不为每个编译器正确设置环境variables。 在打开命令提示符的同时,您的程序菜单上的每个编译器都有相应的命令。

另一种select是使用IDE构build应用程序。

我有同样的问题,我通过从MSVC2010切换到MinGW解决了它。

从左窗格中select“项目”选项卡。 然后select“目标”。 从那里改变Qt版本到MinGW而不是VC ++。

我有很长一段时间的同样的问题,我花了上帝,知道多less,直到我不小心想要做什么。 此解决scheme在Windows 10上工作。您只需将C:\ WINDOWS \ System32添加到“ 环境variables中 用户variables”下的“ path”variables中。 请注意,如果您将此添加到系统variables,它也可能工作。 但是,这不适合我。

我有这个问题,因为我在安装Visual Studio时忘了select“Visual C ++”。

要添加它,请参阅: https : //stackoverflow.com/a/31568246/1054322

您可以使用VS 2010的命令提示符,然后select您的提升所在的path。 使用“bootstrap.bat”,你可以成功安装它。

对我来说,这与Smi描述的情况有关,区别在于vcvarsall.bat本身由于无效path而失败。

这是由path中的换行引起的,这意味着vcvarsall.bat由于某种原因无法find常用的工具目录。