标题:要发布的QT程序,如何去掉qWarning 以及QT自己打印出来的信息?
作者:netlove
日期:2008-06-24 09:50
内容:
如题?
#1 [XChinux 06-24 10:10]
在哪里打印出来的? console??
win ?? linux ??
如果是win ,就在.pro中把CONFIG变量中的console去掉
#2 [netlove 06-24 10:20]
在linux 控制台下。就是你点触摸屏,出来的一堆信息和自己定义的qWarning打印出来的东西。
#3 [netlove 06-24 10:21]
在linux 控制台下。就是你点触摸屏,出来的一堆信息和自己定义的qWarning打印出来的东西。
#4 [steinlee 06-24 11:19]
In your code, add something like
#ifdef DEBUG
cout
#5 [XChinux 06-24 12:12]
第一种方法、写个脚本,重定向吧,将标准输出和标准错误重定向到/dev/null
用脚本启动这个程序。比如:
#!/bin/sh
./yourexe > /dev/null 2>&1
第二种方法,在工程文件中定义几个宏,如QT_NO_WARNING_OUTPUT, QT_NO_DEBUG_OUTPUT等,如:
DEFINES += QT_NO_WARNING_OUTPUT QT_NO_DEBUG_OUTPUT
第一种方法很彻底,第二种方法不能阻止qFatal(), qCritical()等这些的输出