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

Chr*_*_vr 56 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后,它也显示相同的错误.

Smi*_*Smi 44

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

引用文章为命令行构建设置路径和环境变量:

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

  1. 在显示Windows 8"开始"屏幕的情况下,键入Visual Studio Tools.请注意,搜索结果会在您键入时更改; 出现Visual Studio工具时,选择它.

    在早期版本的Windows上,选择" 开始",然后在搜索框中键入Visual Studio Tools.当Visual Studio Tools出现在搜索结果中时,请选择它.

  2. Visual Studio Tools文件夹中,打开适用于您的Visual Studio版本的开发人员命令提示符.(要以管理员身份运行,请打开开发人员命令提示符的快捷菜单,然后选择以管理员身份运行.)

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

如果已打开普通命令提示符窗口,则可以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"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要为32位x86命令行构建配置此命令提示符窗口,请在命令提示符下输入:

    vcvarsall x86
    
    Run Code Online (Sandbox Code Playgroud)

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

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


小智 6

我有同样的问题.尝试制作一个bat文件来启动Qt Creator.将这样的内容添加到bat文件中:

call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"  
"C:\QTsdk\qtcreator\bin\qtcreator" 
Run Code Online (Sandbox Code Playgroud)

现在我可以编译并得到:

jom 1.0.8 - empower your cores
11:10:08: The process "C:\QTsdk\qtcreator\bin\jom.exe" exited normally.
Run Code Online (Sandbox Code Playgroud)


小智 6

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

这就是导致我出错的原因。