C++ - QtCreator没有显示任何输出

3
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    qDebug() << "hello";

    return a.exec();
}

这个基本应用程序在QtCreator 2.6.2中构建和运行时无法工作。我正在使用Qt 5.0.1。
甚至我的程序都无法运行,唯一运行的是qcreator_process_stub.exe。在我的.pro文件中,有CONFIG += console这一行,在我的.pro.user文件中,UseTerminal被设置为true。
但我的问题是为什么我的程序没有显示出来,qcreator_process_stub.exe是什么?
编辑:标准输出甚至都没有显示。

你使用的QtCreator(集成开发环境)版本是什么?你所写的版本是Qt版本。你可以在帮助->关于Qt Creator中看到它。 - leemes
如果您想在QtCreator中运行控制台应用程序,并且希望在“应用程序输出”选项卡中显示输出,请在项目设置中取消选择“在终端中运行”选项。在终端中运行选项将启动一个不同的进程,然后打开您的程序。无论原因是什么,在您的情况下似乎无法执行此步骤...(我在Linux上使用此选项的经验也不太好...) - leemes
@leemes,看起来这个方法对这位用户有效,所以我不确定为什么我在IDE中无法实现。http://www.youtube.com/watch?v=Id-sPu_m_hE&list=SP2D1942A4688E9D63&index=2 - user569322
他使用了两年前的QtCreator版本,此后有很多变化。我不知道它在Windows中是怎样工作的。我只知道这个解决方法。 - leemes
@leemes 似乎很傻,QtCreator 有一个“运行”功能却什么也不做。 - user569322
显示剩余2条评论
2个回答

2

0

我找到了问题所在。

QtCreator 在我的系统上检测到错误的 MinGW 版本(因为我在 Code::Blocks 中使用了另一个版本)。我所做的是:

工具 > 选项... > 构建和运行 > 工具包

然后我克隆了自动检测到的工具包,并将编译器更改为与 QtCreator 一起提供的编译器。每次我创建一个项目,我都必须使用该工具包构建它。


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