【问题标题】:Cannot Run Compiler 'cl' for qt5.10.1 on Windows 10 in terminal无法在终端的 Windows 10 上为 qt5.10.1 运行编译器“cl”
【发布时间】:2018-04-15 18:23:55
【问题描述】:

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

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

注意:在安装 QT 5 时,我安装了 QT/QT 5.10.1 下的所有组件,它们是:qt 5.10.1 components 和 QT/Tools 我安装了 QT Creator 4.6.0 CDB Debugger Support 和 MinGW 5.3.0: qt 5 Tools

  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. cd进入项目 3. 运行 qmake - 这将为项目的所有模块生成 Makefile 4.运行 make (使用 -j 标志的 -j4 - 这大大加快了构建过程 - 请参阅手册页以获取更多信息)。您还可以使用 -s 标志来使输出静音 - 这也会为您赢得几秒钟。

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

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

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

【问题讨论】:

  • 尝试使用自定义安装重新安装 Visual Studio。看看你是否包含了 c++ 编译器。你也可以下载windows 10 sdk。
  • 我认为您必须正确配置您的环境,以便您可以调用编译器(cl,在您的情况下)。为此,请参考以下页面:msdn.microsoft.com/en-us/library/f2ccy3wt.aspx
  • 你试过在 git bash 中运行 setenv.bat 吗?将 vs 2017 bin 目录添加到 PATH 是不够的

标签: c++ git qt flags


【解决方案1】:

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

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

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

【讨论】:

  • 我重新安装了 Visual Studio,在 VS 2017 的开发人员命令提示符中运行命令后,cl 命令被识别。我试图在 git bash 中运行命令,这是一个错误。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-02
  • 2018-10-19
  • 2016-11-02
  • 2021-11-17
  • 2015-11-02
  • 2018-11-29
  • 1970-01-01
相关资源
最近更新 更多