默认的Qt控制台应用程序不会输出“Hello World”...或者执行其他操作

时间:2012-10-11 15:43:27

标签: c++ qt

奇怪的问题:

我写了一个OpenGL应用程序,它在QT中编译但后来打开了一个无所事事的终端。作为测试,我创建了一个新项目......默认的纯C ++项目。它应该是:

int main(){
  cout << "Hello World" << endl;
  return 0;
}

但是终端打开了,什么都没发生。试过谷歌搜索,但没有找到任何东西。有谁知道问题可能是什么?

3 个答案:

答案 0 :(得分:0)

请尝试以下代码:

#include <QtCore/QCoreApplication>
#include <iostream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    std::cout << "hello world" << std::endl;
    return a.exec();
}

来自Qt的文档: The QCoreApplication class provides an event loop for console Qt applications. This class is used by non-GUI applications to provide their event loop. For non-GUI application that uses Qt, there should be exactly one QCoreApplication object. For GUI applications, see QApplication.

答案 1 :(得分:0)

使用

std::cerr<<

它对我有用

答案 2 :(得分:0)

我遇到了同样的问题。打开“项目”标签,然后点击“构建和运行” - &gt; “运行”尝试从“在终端中运行”取下标志,然后将其取回。它看起来很奇怪,但帮助了我。