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 @   sammy621  阅读(4497)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧

喜欢请打赏

扫描二维码打赏

微信打赏

点击右上角即可分享
微信分享提示