如果我有QApplication
,如何将输出(从qDebug)重定向到首先启动可执行文件的命令行控制台?
请注意,我不想创建新的控制台。
答案 0 :(得分:1)
您可以使用opengl32sw.dll
将qInstallMessageHandler
重定向到您自己的函数。
qDebug()
您希望尽早安装消息处理程序:
void qDebugRedirect(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
switch (type) {
case QtDebugMsg:
std::cout << msg.toStdString() << " from line: " << context.line;
break;
default:
break;
}
}