Qt中qDebug不能输出的解决

Qt中qDebug不能输出的解决

Deepin 下,Qt 开发者经常遇到的一个问题是,qDebug不能输出,给调试带来不便。网上的已有通过个性系统变量的可行的解决方案,可参考这里。这种方式是可行的。
但因为对系统环境变量的修改,操作略复杂,对新手来说也容易出错,因此本文写的是另外一种方法。
通过Application Outpupt看到有这样一行信息:QML debugging is enabled. Only use this in a safe environment.,这表示未输出调试信息,可能是跟用户环境权限有关。在Qt Creator中,打开左侧的Projects,依次找到Build&Run ->Run -> Run as root user,选中以root用户运行。如下图:
enter description here
切换加Edit,首次按下Ctrl+R运行,会有提示要求输入root用户的密码,录入后,就可以看到qDebug的输出信息了。本项目的后面的运行、调试,均不会再要求密码验证了。

enter description here
enter description here

本文所涉及的环境是:Deepin,Qt 6.* ,Qt Creator 7。对其它Linux环境应该也有参考意义。

posted @ 2022-04-27 10:29  sammy621  阅读(4209)  评论(0编辑  收藏  举报