无法在终端中的 Windows 5.10.1 上运行 qt10.1 的编译器'cl'

Cannot Run Compiler 'cl' for qt5.10.1 on Windows 10 in terminal

本文关键字:cl 运行 编译器 qt10 终端 Windows      更新时间:2023-10-16

我以前从未使用过qt,但我有一个任务,使用最新版本的qt为Windows和Mac构建一个已经存在的应用程序。到目前为止,我所做的是:

  1. 已安装 Visual Studio Professional 2017。
  2. 安装了最新的Qt 5开源软件。

注意:安装 QT 5 时,我安装了 QT/QT 5.10.1 下的所有组件,它们是:qt 5.10.1 组件和 QT/Tools 下,我安装了 QT Creator 4.6.0 CDB 调试器支持和 MinGW 5.3.0:qt 5 工具

  1. 我将要构建的分支从 GitHub 克隆到 C:/Projects
  2. 然后在 Git Bash 中,我 cd 到项目并尝试运行 qmake。我第一次遇到这个问题: "bash:qmake:找不到命令" 在搜索问题后,我发现我没有将"Qt/5.10.1/msvc2017_64/bin"添加到 PATH 中,我添加了它。现在,当我回显$PATH时,我可以看到添加的目录。
  3. 现在,在 bash 识别出 qmake 并且我尝试运行它之后,它说:

项目错误:无法运行目标编译器"cl"。输出:

===================也许您忘记设置环境?

我不知道如何解决这个问题,因为我以前从未使用过QT来构建任何东西。你可以帮我吗?

在我尝试构建的应用程序的自述文件中说:

分步说明1.克隆此分支 2. 光盘进入项目 3. 运行 qmake - 这将为所有项目的模块生成生成文件 4.运行 make(使用 -j 标志的 -j4 - 这大大加快了构建过程 - 有关详细信息,请参阅手册页了解 make)。您还可以使用 -s 标志使输出静音 - 这也为您赢得了几秒钟的时间。

我对说明有点困惑,它没有说在任何地方运行 qmake -project,但是我 cd 到的目录中有一个 qt 项目文件。这是否意味着我不必运行 qmake 项目?

我也不知道如何使用 -j4 和 -j 标志运行 make 以及如何运行一般标志。有人可以帮助我吗?

我相信对于无法运行编译器"cl"的问题,我的设置存在某种问题。我安装的组件太多还是与VS设置有关?

我强烈建议您从Qt安装程序安装Qt,并使用Qt Creator。

但是,如果你想从源代码使用它,你首先需要得到一个编译器(例如:MinGW)。然后你需要执行指令,但你需要使用 MinGW(或你使用的任何编译器)命令提示符,它会自动设置所需的环境变量。

请注意,这是特定于 Windows 的。在 mac 和 linux 上,编译器的环境变量已经在默认命令提示符下设置(显然,如果有编译器)。