在使用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
标签:输出,qInstallMessageHandler,Qt,MESSAGELOGCONTEXT,QMessageLogContext,Release,QT From: https://www.cnblogs.com/weicaiershang/p/16589314.html