我刚开始使用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)执行步骤时 '制作'
我在寻找答案 here和here以及其他几个地方,但我只是对整个事情感到困惑。我有几个自己的想法,但我不知道如何尝试我的想法。以下是我的一些想法:
1)MinGW不在路径中或未安装
但是,如果它不在路径中,我该如何插入?它在哪里?我安装了安装了MinGW的代码块,所以我可以从那里使用它吗?
2)make文件以某种方式混乱
同样,可能出现什么问题,我该如何解决?
3)Qt Creator安装不正确。
显然,重新安装它,但我想确保以前尝试过所有其他选项,因为我花了很长时间才下载。
如果我听起来很吵或者这是一个愚蠢的问题,我道歉,但我真的很困惑这一切。请耐心等待,并尝试彻底解释事情。我正在使用Windows 8.1并下载了离线安装程序。提前致谢。
UPDATE
<小时/> 这是我Qt的截图,如何判断它是visual studio还是minGW版本?
UPDATE
<小时/> 这是我在CodeBlocks中的MinGW文件夹。这是带编译器的文件夹还是别的?
答案 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)
在tools-&gt; options-&gt; build&amp; run中检查minGW是否实际存在于编译器和工具包列表中
在项目选项卡(左侧)中,您可以为构建设置环境,单击PATH值并将路径添加到minGW(您可能需要添加lib并包含var以便标准库获取加)
从构建菜单中运行qmake
仔细检查你有正确的版本它看起来你有视觉工作室Qt而不是minGW版本,
答案 2 :(得分:1)
终端:(在Linux中) sudo apt-get install build-essential cmake libqt4-dev
对不起,我不知道为什么这段代码有效,但我在linux中遇到了同样的问题,而且这段代码也有效。