Russian Qt Forum
Май 03, 2024, 16:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
Страниц: 1 ... 3 4 [5] 6 7 ... 10
 41 
 : Март 18, 2024, 10:48 
Автор mokynis - Последний ответ от kambala
у меня подозрение, что в исходной программе дело в том, что идет вывод кириллическких символов. У тебя случайно не выставлены какие-нить странные переменные среды, отвечающие за кодировку? В норме должно быть LC_ALL=en_US.UTF-8 / LANG=en_US.UTF-8 / LC_CTYPE=UTF-8 (это я со своей макос взял, но под линуксом вроде такие же)

так а если запустить ту исходную программу в терминале, что-то выводит?

 42 
 : Март 18, 2024, 02:15 
Автор mokynis - Последний ответ от mokynis
а ты уверен, что дело в креаторе? запусти свое приложение в терминале и проверь будет ли вывод.
не уверен. Создаю консольное приложение QT. Вот код
Код:
#include <QCoreApplication>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug()<<"1234";

    return a.exec();
}
Ошибок нет, все выводится, хоть из Creator'а, хоть из консоли. Но только в режиме "выпуск". В режиме "отладка" не выдает ничего. Чет я ничего не понимаю

 43 
 : Март 16, 2024, 13:28 
Автор mokynis - Последний ответ от kambala
Может вывод отключен через дефайн QT_NO_DEBUG_OUTPUT?
нет, тут все в порядке. А разбираться в самом Creator'е  мне что-то лень. Буду нужное запихивать в QMessageBox-идиотизм, конечно, но временно сойдет. Спасибо за помощь
а ты уверен, что дело в креаторе? запусти свое приложение в терминале и проверь будет ли вывод.

 44 
 : Март 16, 2024, 12:22 
Автор mokynis - Последний ответ от tux
Можно ещё попробовать что-то типа
Код:
#include <QtGlobal>
#include <stdio.h>
#include <stdlib.h>

void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
{
    QByteArray localMsg = msg.toLocal8Bit();
    switch (type) {
    case QtDebugMsg:
        fprintf(stderr, "Debug: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
        break;
    case QtInfoMsg:
        fprintf(stderr, "Info: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
        break;
    case QtWarningMsg:
        fprintf(stderr, "Warning: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
        break;
    case QtCriticalMsg:
        fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
        break;
    case QtFatalMsg:
        fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function);
        abort();
    }
}

int main(int argc, char **argv)
{
    qInstallMessageHandler(myMessageOutput); // Install the handler
    QApplication app(argc, argv);
    ...
    return app.exec();
}
Возможно, что в вашем случае сообщения просто не падают в консоль.

 45 
 : Март 16, 2024, 11:27 
Автор mokynis - Последний ответ от mokynis
Может вывод отключен через дефайн QT_NO_DEBUG_OUTPUT?
нет, тут все в порядке. А разбираться в самом Creator'е  мне что-то лень. Буду нужное запихивать в QMessageBox-идиотизм, конечно, но временно сойдет. Спасибо за помощь

 46 
 : Март 16, 2024, 09:47 
Автор mokynis - Последний ответ от kambala
попробуй сам собрать Qt из исходников

 47 
 : Март 16, 2024, 09:45 
Автор mokynis - Последний ответ от mokynis
А почему бы просто не поставить с родного репозитория дистрибутива? Допустим, на gentoo всё работает "из коробки". По крайней мере у меня.
Или вы под форточками хотите?
упаси боже. У меня Arch, установил сборку именно с официального репозитория. Пока искал решение, наткнулся на старую жалобу, что подобное у Arch'а уже было и решение было ждать, когда косяк исправят.

 48 
 : Март 15, 2024, 20:02 
Автор mokynis - Последний ответ от tux
kambala
я сам ничего не собирал, скачал с оф. сайта.
А почему бы просто не поставить с родного репозитория дистрибутива? Допустим, на gentoo всё работает "из коробки". По крайней мере у меня.
Или вы под форточками хотите?

 49 
 : Март 15, 2024, 13:30 
Автор mokynis - Последний ответ от kambala
Может вывод отключен через дефайн QT_NO_DEBUG_OUTPUT?
Цитировать
в результате выясняется, что выводить его вообще не надо
вот тут и надо присмотреться

 50 
 : Март 15, 2024, 11:33 
Автор mokynis - Последний ответ от mokynis
kambala
я сам ничего не собирал, скачал с оф. сайта. Пробовал пройти по шагам, ничего не понял: там задействуются 12 файлов, причем сначала как аргумент передается текст , заданный мною в qDebug, а потом, как я понял, начинается проверка, как его выводить, в результате выясняется, что выводить его вообще не надо. Могу скинуть скрины (там их 33 получится), может посмотрите?

Страниц: 1 ... 3 4 [5] 6 7 ... 10

Страница сгенерирована за 0.043 секунд. Запросов: 20.