Qt qInstallMessageHandler QMessageLogContext Release 无输出解决

在使用qInstallMessageHandler 输出重定向时,Release版本QMessageLogContext &context 函数名、行号等都是空的,解决办法,在pro文件中定义:

DEFINES += QT_MESSAGELOGCONTEXT

 原理如下,查看帮助文档,这么写的:

Note: By default, this information is recorded only in debug builds. You can overwrite this explicitly by defining QT_MESSAGELOGCONTEXT or QT_NO_MESSAGELOGCONTEXT.

翻译过来就是:

注意,默认情况下,这些信息只有在debug模式下构建才有,你可以通过重新定义这两个宏来决定是否输出QT_MESSAGELOGCONTEXT 或 QT_NO_MESSAGELOGCONTEXT

posted on 2022-08-15 18:43  明太宗朱棣  阅读(430)  评论(0编辑  收藏  举报

导航