【发布时间】:2013-03-29 21:31:57
【问题描述】:
我最近开始使用 Qt 进行开发,但我遇到了控制台项目的问题。当我运行我的程序(控制台程序)时,终端打开然后立即关闭,所以我看不到输出。
这是我正在使用的代码:
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <iostream>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "In the stream";
return a.exec();
}
我查看了我的项目的 .pro 文件,它似乎设置正确(它被配置为使用带有 CONFIG += 控制台的控制台)。我不确定为什么终端窗口不会保持打开状态。我已经尝试添加system("PAUSE)
但这不起作用。我正在使用 Ubuntu 和默认的 Qt Creator 设置。
当我运行项目时,我使用默认的运行按钮,但我也尝试了调试按钮。终端窗口仍然只是闪烁打开,然后在我看到输出之前关闭。按钮上的应用程序输出窗格只是说它正在启动应用程序。这是我在 QtCreator 中的终端设置:x-terminal-emulator -e(这是默认设置)
我的 QtCreator 版本是 2.4.1
有人能告诉我如何保持控制台/终端打开以便我可以看到qdebug() 输出吗?
谢谢
【问题讨论】:
-
有没有程序是否正常退出的信息?如果它运行,它将在 a.exec 处停止,所以我的猜测是某种错误并且无法运行。您可以通过 cd 检查消息到二进制目录并在打开的终端中执行二进制文件。
-
当我 ./MyExecutable 它工作正常。但是它仍然在 QtCreator 的情况下立即关闭终端。你知道出了什么问题吗?谢谢!
标签: qt qt-creator qdebug