奇怪的问题:
我写了一个OpenGL应用程序,它在QT中编译但后来打开了一个无所事事的终端。作为测试,我创建了一个新项目......默认的纯C ++项目。它应该是:
int main(){
cout << "Hello World" << endl;
return 0;
}
但是终端打开了,什么都没发生。试过谷歌搜索,但没有找到任何东西。有谁知道问题可能是什么?
答案 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; “运行”尝试从“在终端中运行”取下标志,然后将其取回。它看起来很奇怪,但帮助了我。