步骤'make'中的Qt Creator编译错误

时间:2013-12-03 15:47:43

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

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

  

qtcreator_ctrlc_stub:命令行失败:   C:\用户\安德鲁\ Dropbox的\程序\ C ++ \建设 -
  FirstGUIApp-Desktop_Qt_5_1_1_MSVC2012_32bit-Debug \ Makefile 10:04:35:   这个过程   “C:\用户\安德鲁\收存箱\编程\ C ++ \集结FirstGUIApp-Desktop_Qt_5_1_1_MSVC2012_32bit-调试\生成文件”   退出代码-1。构建/部署项目时出错   FirstGUIApp(套件:Desktop Qt 5.1.1 MSVC2012 32bit)执行步骤时   '制作'

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

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

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

2)make文件以某种方式混乱

同样,可能出现什么问题,我该如何解决?

3)Qt Creator安装不正确。

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

如果我听起来很吵或者这是一个愚蠢的问题,我道歉,但我真的很困惑这一切。请耐心等待,并尝试彻底解释事情。我正在使用Windows 8.1并下载了离线安装程序。提前致谢。

UPDATE

<小时/> 这是我Qt的截图,如何判断它是visual studio还是minGW版本? enter image description here

UPDATE

<小时/> 这是我在CodeBlocks中的MinGW文件夹。这是带编译器的文件夹还是别的?

enter image description here

3 个答案:

答案 0 :(得分:3)

您的想法: 1:如果你从qtproject下载了二进制文件。然后qt和qt创建者应该安装在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,将你的代码编译成二进制文件。


在哪里弄清楚你正在使用的工具是否正确? ---&GT; qtcreator --> Tools -> Build&Run -> Kits 在这里你应该能够找到不同的工具包,当然你可能只有一个。

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


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

答案 1 :(得分:1)

  1. 在tools-&gt; options-&gt; build&amp; run中检查minGW是否实际存在于编译器和工具包列表中

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

  2. 从构建菜单中运行qmake

  3. 仔细检查你有正确的版本它看起来你有视觉工作室Qt而不是minGW版本,

答案 2 :(得分:1)

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

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