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用户运行。如下图:
切换加Edit,首次按下Ctrl+R运行,会有提示要求输入root用户的密码,录入后,就可以看到qDebug的输出信息了。本项目的后面的运行、调试,均不会再要求密码验证了。
本文所涉及的环境是:Deepin,Qt 6.* ,Qt Creator 7。对其它Linux环境应该也有参考意义。