【问题标题】:Qt Creator Compiling Error at step 'make'Qt Creator 在步骤“make”处编译错误
【发布时间】:2013-12-19 18:29:34
【问题描述】:

我刚开始使用 Qt Creator 来创建 C++ GUI 程序。我刚刚下载并安装了它,但是编译过程却给我带来了错误。当我尝试编译我的项目时(非常简单,只是屏幕上的一个 QLabel ......这是我的第一个项目)它出现了错误:

qtcreator_ctrlc_stub:命令行失败: C:\Users\andrew\Dropbox\Programming\C++\build-
FirstGUIApp-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug\Makefile 10:04:35: 过程 “C:\Users\andrew\Dropbox\Programming\C++\build-FirstGUIApp-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug\Makefile” 以代码 -1 退出。构建/部署项目时出错 FirstGUIApp (kit: Desktop Qt 5.1.1 MSVC2012 32bit) 执行步骤时 '制作'

我四处寻找答案 herehere 以及其他几个地方,但我只是对整个事情感到困惑。我有一些自己的想法,但我不知道如何尝试我的想法。以下是我的一些想法:

1) MinGW 不在路径中或未安装

但是,如果它不在路径中,我该如何放入?它在哪里?我安装了安装了 MinGW 的代码块,所以我可以从那里使用它吗?

2) make 文件以某种方式搞砸了

再次,可能是什么问题,我该如何解决?

3) 未正确安装 Qt Creator。

显然,重新安装它,但我想确保之前尝试过所有其他选项,因为我花了很长时间才下载。

如果我听起来很笨拙或者这是一个愚蠢的问题,我深表歉意,但我真的对这一切感到困惑。请耐心等待我,并尝试将事情解释清楚。我正在使用 Windows 8.1 并下载了离线安装程序。提前致谢。

更新


这是我的Qt的截图,我怎么知道它是visual studio还是minGW版本?

更新


这是我在 CodeBlocks 中的 MinGW 文件夹。这是带有编译器的文件夹还是其他东西?

【问题讨论】:

  • 您使用 MS Visual Studio 的 Qt 版本。您需要下载 MinGW 的版本。
  • 在哪里可以下载?

标签: c++ qt compiler-construction compiler-errors makefile


【解决方案1】:

对于您的想法: 1:如果你从 qtproject 下载了二进制文件。那么qt和qt creator应该安装在C:\Qt\Qt5.1.1下然后对应的minGW应该留在C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\gcc.exe 这是您需要的目录。请记住,QtCreator 需要两个工具来确保您的项目以及编译和运行,qmake 和编译器。 Qmake 是帮助您将 .pro 文件转换为 makefile 的工具, 编译器 (gcc) minGW 使用 gcc 运行 makefile,将您的代码编译为二进制文件。


从哪里找出您正在使用的工具是否正确? ---> qtcreator --> Tools -> Build&Run -> Kits 在这里你应该可以找到不同的套件,当然你可能只有一个。

选择一个,仔细检查 Qt 版本和编译器是你想要使用的那个。 单击编译器旁边的管理,自动检测中的每个编译器都应该可以使用。 如果你没有看到任何人,添加一个,点击添加,MinGW,将C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\gcc.exelike 放入路径中。 ABI 应该根据您的环境自动设置。


回答你的第二个问题,你的makefile有什么问题,没人知道,你应该检查你的.pro,通常makefile是由qmake xx.pro生成的。仔细检查您的 .pro 文件并重新运行 qmake 将解决问题。

【讨论】:

    【解决方案2】:
    1. 在 tools->options->build&run 检查 minGW 是否真的在编译器和套件列表中

      在项目选项卡(左侧)中,您可以设置构建环境,单击 PATH 值并将 minGW 的路径添加到它(您可能需要添加一个 lib 并包含 var 以便标准库得到添加)

    2. 从构建菜单重新运行 qmake

    3. 仔细检查您是否拥有正确的版本,看起来您拥有的是 Visual Studio Qt 而不是 minGW 版本,

    【讨论】:

    • MinGW 在编译器套件列表中。我在哪里可以找到 minGW 来添加它的路径?我相信这可能是问题所在。它会在Qt文件夹中吗?另外,我如何检查我有 Visual Studio Qt 或 minGW?如果有帮助,我会在主要问题中添加屏幕截图。
    • minGW 应该是您在 C 根目录中安装它的位置或安装代码块的位置,对于 Qt 版本,请查看您去哪里检查工具包,如果只有 msvc,请查看 Qt 版本(代表“MicroSoft Visual C”)入口然后你需要下载并添加minGW
    • 我会尝试添加。它是文件还是文件夹?您知道名称或可能是什么文件类型。谢谢
    • 你需要实际编译器所在的文件夹
    • 我知道我的 CodeBlocks 文件夹中的 MinGW 文件夹在哪里,是吗?对不起,但我真的很迷茫。我正在向我找到的 MinGW 文件夹的主要问题添加另一个屏幕截图。
    【解决方案3】:

    终端:(在 Linux 中) sudo apt-get install build-essential cmake libqt4-dev

    对不起,我不知道为什么这段代码有效,但我在 linux 中遇到了同样的问题,这段代码有效。

    【讨论】:

    • Stack Overflow 的常见做法包括解释代码工作的原因。只是一个代码答案确实对 OP 有帮助,但解释它的工作原理对 OP 更有帮助
    • libqt4-dev 在 Qt5 中不是必需的(在 5.5 和 5.7 中测试)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2017-07-19
    • 2015-04-26
    • 1970-01-01
    相关资源
    最近更新 更多