Qt C ++直接执行控制台应用程序时没有输出到stdout

时间:2016-11-19 17:49:05

标签: c++ qt console stdout

我是Qt的新手,并使用了示例项目xmlstreamlint。当我在main中执行printf时,我会在从QT Creator运行应用程序时看到输出。但是当我导航到调试目录并从命令shell运行exe时,我看不到输出。

我在网上搜了几个小时,尝试过这样的事情:

//freopen ("/dev/tty", "a", stdout);
QTextStream(stdout) << "string to print" << endl;
qDebug("Hallo q1");
qStdOut() << "Hallo\n";
std::cout << "\nHello World!\n";
std::cout << "Hallo" <<endl;
fflush(stdout);
当从QT Creator运行时,

freopen崩溃,并且在从命令shell运行exe时它不会崩溃。 我的项目文件看起来像这样(它来自示例)

CONFIG   += console
CONFIG   -= app_bundle
QT       -= gui
QT       += xml
SOURCES  += main.cpp

# install
target.path = $$[QT_INSTALL_EXAMPLES]/xml/xmlstreamlint
INSTALLS += target

我需要帮助。从命令shell执行时绝对没有输出。即使使用qDebug()。 也许错误的exe?我找到了xmlstreamlint.exe   C:\ Qt的\例子\ Qt的5.7 \ XML \集结xmlstreamlint-Desktop_Qt_5_7_0_MSVC2013_64bit-调试\调试 每次构建时都会更新日期。 那杀了我......

感谢任何想法。

0 个答案:

没有答案