Deepin下Qt的qDebug()没有输出,但是qWarning()输出正常,采用下面文章方法解决,收藏转载
转文:
UOS及Deepin QtCreator qDebug() 没有输出的解决方案
1.查看系统环境变量
2.解决办法--注释环境变量中的一行
3.附:用户估计
4.附:相关讨论参考
1.查看系统环境变量
export -p
发现有一行是QT_LOGGING_RULES="*.debug=false",或者Qt Creator的帮助菜单的System Infomation,Qt Creator里面有个System Information检查环境变量。
2.解决办法–注释环境变量中的一行
/etc/X11/Xsession.d/00deepin-dde-env里有个QT_LOGGING_RULES的环境变量,注释掉,重启即可。
3.附:用户估计
估计是为了避免各种应用的大量qDebug输出冲刷日志所以进行了全局屏蔽。
4.附:相关讨论参考
用std::cout每次都要把QString转换成std::string,自从Deepin 20.1 1003开始qDebug()就已经没有输出了,这时可看下/etc/X11/Xsession.d/00deepin-dde-env,其中QT_LOGGING_RULES="*.debug=true"的话,所有的qtdebug日志就会打印,得把这一行注释掉,然后在重启即可。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Monster_H7/article/details/119343658