“ cl”不能识别为内部或外部命令,

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

我得到的“ cl”不能识别为内部或外部命令。

我正在使用 Windows7和 V2008和2010安装在它。 当我使用 Mingw 时,它编译得很好,但是如果使用 vs2008,它就会出现这个错误。

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

200006 次浏览

发生该错误是因为 cl不在您的路径中。你需要把它加在这里。推荐的方法是启动 开发人员命令提示符

引用文章 使用命令行中的 Microsoft C + + 工具集:

  1. 在桌面上,打开 Windows开始菜单。在 Windows11中,选择 所有应用程序按钮打开已安装的应用程序列表。在 Windows10中, 该列表向左打开。向下滚动该列表以查找并打开 您版本的 VisualStudio 的文件夹(不是应用程序) ,用于 例如,Visual Studio 2022

  2. 在该文件夹中,为您的 VisualStudio 版本选择 开发人员命令提示符。此快捷方式将启动一个开发人员命令 使用32位的默认生成体系结构的提示窗口, X86-构建32位、 x86-本机代码的本机工具 非默认的构建体系结构,请选择本机或交叉 工具命令提示指定主机和目标体系结构。

有关更快地打开开发人员命令提示符的方法,请输入 开发者命令提示符在桌面搜索框中。然后选择 你想要的结果。

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

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

  1. 在命令提示符下,使用 CD 命令更改到 VisualStudio 安装目录。然后,再次使用 CD 更改为 包含特定于配置的命令文件的子目录。 对于 VisualStudio2019和 VisualStudio2017,请使用 VC 辅助构建子目录。对于 VisualStudio2015,使用 VC 子目录。

  2. 输入首选开发人员环境的命令。例如,要在64位平台上为 UWP 构建 ARM 代码,请使用 最新的 WindowsSDK 和 VisualStudio 编译器工具集,请使用 命令行:

    vcvarsall.bat amd64_arm uwp
    

在本文中,第一个参数的可能值如下:

  • x86(x8632位本机)
  • x86_amd64x86_x64(x64对 x86交叉)
  • x86_arm(ARM 在 x86交叉)
  • x86_arm64(ARM64在 x86十字架上)
  • amd64x64(x6464位本机)
  • amd64_x86x64_x86(x86对 x64交叉)
  • amd64_armx64_arm(ARM 在 x64交叉)
  • amd64_arm64x64_arm64(ARM64与 x64交叉)

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

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

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

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

我也有同样的问题。 尝试创建一个 bat 文件来启动 Qt Creator:

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.

很长一段时间我都有同样的问题,天知道我在这上面花了多少钱,直到我不小心想到了该怎么办。这个解决方案在 Windows10上运行良好。您所需要做的就是将 C: 视窗系统32添加到 环境变量。用户变量下的 路径变量。请注意,如果您将其添加到系统变量中,它也可以工作。但是,这对我没用。

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

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

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

请确保在安装“生成工具”后重新启动计算机。

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

对我来说,这与 Smi 描述的场景有关,不同之处在于 vcvarsall.bat本身由于无效路径而失败。

这是由路径中的换行造成的,这意味着由于某种原因 vcvarsall.bat无法找到通用的工具目录。

我有时在从调试到发布或者从调试到发布的过程中遇到这个问题。关闭和重新打开 QtCreator 并再次构建为我解决了这个问题。

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

我也遇到了这个错误,检查了在我的环境变量(VS120COMNTOOLS,VS110COMNTOOLS 等)中有多个版本的通用工具变量用于不同的可视化工作室版本。

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

我也面临着同样的问题,尝试了很多解决方案,但是都没有用(我使用的是 vscode 2017)。我刚把 vscode 升级到2022版本,问题就自动出现了