Linux UOS(国产统信)系统下Qt无法打印日志的问题
前言
國(guó)產(chǎn)系統(tǒng)統(tǒng)信UOS(其實(shí)就是一個(gè)基于deepin的Linux系統(tǒng))下,使用Qt無(wú)法通過qDebug打印日志,網(wǎng)上找了好多關(guān)于Qt無(wú)法輸出日志的問題,都沒有真正解決,終極解決辦法如下:
首先在終端輸入 export -p 查看環(huán)境變量的配置,在輸出列表中看到:
發(fā)現(xiàn)有一行是QT_LOGGING_RULES="*.debug=false"
解決方案
在終端輸入命令編輯以下文件:
/etc/X11/Xsession.d/00deepin-dde-env
然后注釋這行代碼:
接下來(lái)保存退出,重啟電腦就OK了。
附:用戶估計(jì)
估計(jì)是為了避免各種應(yīng)用的大量qDebug輸出沖刷日志所以進(jìn)行了全局屏蔽。
附:相關(guān)討論參考
用std::cout每次都要把QString轉(zhuǎn)換成std::string,自從Deepin 20.1 1003開始qDebug()就已經(jīng)沒有輸出了,這時(shí)可看下/etc/X11/Xsession.d/00deepin-dde-env,其中QT_LOGGING_RULES="*.debug=true"的話,所有的qtdebug日志就會(huì)打印,得把這一行注釋掉,然后再重啟即可。
總結(jié)
以上是生活随笔為你收集整理的Linux UOS(国产统信)系统下Qt无法打印日志的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt5.15.2+VS2019安装小结
- 下一篇: linux 查看整个根目录下各个文件占用