QT_MESSAGE_PATTERN не работает через кросс-компиляцию raspberry pi - PullRequest
1 голос
/ 09 января 2020

Я настраиваю QT_MESSAGE_PATTERN в среде компоновки как для p c, так и для малины.

Когда я выполняю прогон на p c, отладка выдает мне вывод, как я отрегулировал, но когда я сделал прогон на Raspberry Pi (развертывание), отладка дает мне вывод, как я не настраивал ....

здесь настройка;

QT_MESSAGE_PATTERN = "[(%{file}:%{line}) - %{message}"

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Вам необходимо установить шаблон сообщения; в начале 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";
    }
}
0 голосов
/ 09 января 2020

для работы нужно сделать:

  1. qSetMessagePattern(QT_MESSAGE_PATTERN);
  2. qInstallMessageHandler(yourCustomMessageHandle r);
...