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

时间:2012-01-10 08:27:14

标签: c++ qt

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

我得到'cl'不被视为内部或外部命令。

我正在使用Windows 7和Both Vs 2008和2010。 当我使用Mingw时它编译得很好但是如果使用vs 2008就会出现这个错误。

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

11 个答案:

答案 0 :(得分:40)

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

引用文章 Setting the Path and Environment Variables for Command-Line Builds

  

打开开发人员命令提示符窗口

     
      
  1. 在显示Windows 8“开始”屏幕时,键入 Visual Studio工具。请注意,搜索结果会在您键入时更改;当 Visual Studio时   出现工具,选择它。

         

    在早期版本的Windows上,选择开始,然后在搜索框中输入 Visual Studio工具。出现 Visual Studio工具时   在搜索结果中,选择它。

  2.   
  3. Visual Studio工具文件夹中,打开适用于您的Visual Studio版本的开发人员命令提示符。 (以管理员身份运行,   打开Developer Command Prompt的快捷菜单,然后选择运行   作为管理员。)

  4.   

正如文章所述,设置不同的工具集有几种不同的快捷方式 - 您需要选择合适的工具集。

如果您已经打开了一个普通的命令提示符窗口,则可以使用适当的参数运行批处理文件vcvarsall.bat以设置环境变量。引用同一篇文章:

  

运行vcvarsall.bat

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

    cd "\Program Files (x86)\Microsoft Visual Studio 12.0\VC"
    
  2.   
  3. 要为32位x86命令行构建配置此命令提示符窗口,请在命令提示符下输入:

    vcvarsall x86
    
  4.   

从文章中可能的论点如下:

  • x86(x86 32位原生)
  • x86_amd64(x86十字架上的x64)
  • x86_arm(ARM on x86 cross)
  • amd64(x64 64位原生)
  • amd64_x86(x64 x64上的x86)
  • amd64_arm(ARM on x64 cross)

答案 1 :(得分:6)

我遇到了同样的问题。 尝试制作一个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.

答案 2 :(得分:4)

确保在安装Build Tools后重新启动计算机。

这就是造成我错误的原因。

答案 3 :(得分:3)

我遇到了同样的问题,我通过从MSVC2010切换到MinGW解决了这个问题。

从左侧窗格中选择“项目”选项卡。然后选择“目标”。从那里将Qt版本更改为MinGW而不是VC ++。

答案 4 :(得分:2)

您必须为每个编译器正确设置环境变量。在打开命令提示符时,每个编译器的程序菜单上都有命令。

另一个选择当然是使用IDE来构建应用程序。

答案 5 :(得分:1)

我遇到了这个问题,因为我在安装Visual Studio时忘了选择“Visual C ++”。

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

答案 6 :(得分:1)

我也遇到了这个错误,检查了不同 Visual Studio 版本的环境变量(VS120COMNTOOLS、VS110COMNTOOLS 等)中是否有多个版本的 Visual Studio 通用工具变量。

我从环境变量中删除了不需要的那些,问题就解决了。

答案 7 :(得分:0)

我长时间遇到同样的问题,我花了多少时间知道它,直到我不小心弄清楚要做什么。此解决方案适用于Windows 10.您需要做的就是将 C:\ WINDOWS \ System32 添加到用户变量中的 Path 变量中< em>环境变量.. 。请注意,如果将其添加到系统变量中,它也可能有效。但是,这对我不起作用。

答案 8 :(得分:0)

您可以对VS 2010使用命令提示符,然后选择您的提升所在的路径。使用“bootstrap.bat”,您可以成功安装它。

答案 9 :(得分:0)

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

这是由于路径中的换行符导致的,这意味着vcvarsall.bat由于某种原因无法找到公共工具目录。

答案 10 :(得分:0)

从“调试”更改为“发布”时,有时会遇到此问题,反之亦然。关闭并重新打开QtCreator并再次构建可以为我解决问题。

Qt Creator 2.8.1; Qt 5.1.1(MSVC2010,32bit)