Qt Creator编译错误,步骤为'make'。

4

我刚开始使用Qt Creator来创建C++图形用户界面程序。我已经下载并安装了它,但编译过程中出现了错误。当我尝试编译我的项目(非常简单,只是在屏幕上显示一个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项目(套件:Desktop Qt 5.1.1 MSVC2012 32位)时出错,在执行“Make”步骤时。

我在这里 这里这里以及其他地方寻找答案,但整个事情让我感到困惑。我有一些自己的想法,但不知道如何尝试。以下是我的一些想法:
1)MinGW没有在路径中或未安装
但如果它不在路径中,我该怎么办?它在哪里?我安装了Code Blocks,其中包含MinGW,所以我可以从那里使用它吗?
2)make文件出了问题
同样,可能出了什么问题,我该如何解决?
3)Qt Creator没有正确安装。
显然,重新安装它,但我想确保在尝试所有其他选项之前尝试,因为下载很长时间。

如果我的问题很菜或者是愚蠢的,请原谅我,但是我真的对这一切感到困惑。请耐心地向我解释清楚。我正在使用Windows 8.1并下载了离线安装程序。先行致谢。

更新


这是我的Qt截图,我如何确定它是Visual Studio还是MinGW版本? enter image description here

更新


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

enter image description here


你使用的是MS Visual Studio版本的Qt,你需要下载MinGW版本的。 - Dimitry Ernot
我可以在哪里下载它? - SplatFace Development
3个回答

3
对于您的想法: 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 --> 工具 -> 构建和运行 -> 工具集 在这里,您应该能够找到不同的工具集,当然您可能只有一个。
选择一个,仔细检查Qt版本和编译器是否是您想要使用的版本。 单击编译器旁边的Manage,自动检测中的每个编译器都可以使用。 如果您没有看到任何人,请添加一个,点击添加,MinGW,在路径中输入C:\Qt\Qt5.1.1\Tools\mingw48_32\bin\gcc.exe。ABI应该根据您的环境自动设置。
回答您的第二个问题,makefile有什么问题,没人知道,您应该检查您的.pro文件,通常makefile是由qmake xx.pro生成的。仔细检查您的.pro文件并重新运行qmake将解决问题。

1

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

抱歉我不知道这段代码为什么有效,但我在Linux系统中遇到了同样的问题,这段代码起作用了。


在 Stack Overflow 的常见做法包括解释代码为什么有效。仅仅给出代码的答案可以帮助提问者,但是解释为什么有效会更有帮助。 - milo526
在Qt5中不需要libqt4-dev(已在5.5和5.7中测试)。 - Abdelilah El Aissaoui

1
  1. 在工具->选项->构建与运行中,检查编译器和工具包列表中是否实际存在minGW。

    在项目选项卡(左侧)中,您可以设置构建环境,单击PATH值并将minGW路径添加到其中(您可能需要添加lib和include变量以添加标准库)。

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

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


MinGW在编译器工具包列表中。我在哪里可以找到MinGW并将其路径添加到其中?我相信这可能是问题所在。它会在Qt文件夹中吗?另外,我如何检查我是否拥有Visual Studio Qt或MinGW?如果有帮助的话,我会在主要问题中添加截图。 - SplatFace Development
minGW 应该安装在 C 盘根目录或者 Code Blocks 安装的位置,对于 Qt 版本,请查看您检查工具包的位置,并在 Qt 版本下查找。如果只有一个 msvc(代表“微软 Visual C”)条目,则需要下载并添加 minGW。 - ratchet freak
我会尝试添加。这是一个文件还是一个文件夹?你知道它的名称或者文件类型吗?谢谢。 - SplatFace Development
你需要的是实际编译器所在的文件夹。 - ratchet freak
我知道我的CodeBlocks文件夹中的MinGW文件夹在哪里,就是那个吗?抱歉,但我确实对这一切感到很迷茫。我将在主问题中添加另一个屏幕截图,显示我找到的MinGW文件夹。 - SplatFace Development

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接