【发布时间】:2018-04-15 18:23:55
【问题描述】:
我以前从未使用过 qt,但我的任务是使用最新版本的 qt 为 Windows 和 Mac 构建一个现有的应用程序。到目前为止我所做的是:
- 已安装 Visual Studio Professional 2017。
- 安装了最新的 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
- 我将要构建的 GitHub 分支克隆到 C:/Projects
- 然后在 Git Bash 中我 cd 到项目并尝试运行 qmake。我第一次遇到这个问题: “bash:qmake:找不到命令” 搜索问题后发现我没有将“Qt/5.10.1/msvc2017_64/bin”添加到PATH,我添加了它。现在,当我回显 $PATH 时,我可以看到添加的目录。
- 现在 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 是不够的