Страниц: 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 |