我在 pc 和 raspberry 的构建环境中调整了 QT_MESSAGE_PATTERN。
当我在 pc 上运行时,调试给了我一个调整后的输出,但是当我在 raspberry pi (deployment) 上运行时,调试给了我一个我没有调整的输出......
这是调整;
QT_MESSAGE_PATTERN = "[(%{file}:%{line}) - %{message}"
我在 pc 和 raspberry 的构建环境中调整了 QT_MESSAGE_PATTERN。
当我在 pc 上运行时,调试给了我一个调整后的输出,但是当我在 raspberry pi (deployment) 上运行时,调试给了我一个我没有调整的输出......
这是调整;
QT_MESSAGE_PATTERN = "[(%{file}:%{line}) - %{message}"
为了工作,你需要做:
qSetMessagePattern(QT_MESSAGE_PATTERN);
qInstallMessageHandler(yourCustomMessageHandle
r);您需要设置消息模式;在int main()
添加的开头qputenv("QT_MESSAGE_PATTERN", QByteArray("[(%{file}:%{line}) - %{message}"));
试试这个片段:
#include <QDebug>
#include <unistd.h>
int main(int /*argc*/, char* /*argv*/ [])
{
qputenv("QT_MESSAGE_PATTERN", QByteArray("[(%{file}:%{line}) - %{message}"));
while (1) {
sleep(1);
qDebug() << "Message";
}
}