我是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-调试\调试 每次构建时都会更新日期。 那杀了我......
感谢任何想法。