LINUX.ORG.RU

C++ Qt5: не рисует никаких окон, но работает и срёт в консоль.

 


0

1

Ubuntu 14.04 (вроде)
3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
gcc-4.8

Была старая Qt4 софтина, портировал на Qt5: запускается, в консоли пишет всё что должно писаться, когда успешно выполнилась сложная внутренняя вундервафля, но окон никаких не появляется.

Заменил весь main() на такой кусок из гугла:


#include <iostream>
#include <QApplication>
#include <ctime> // kill
#include "Controller.h" // kill
#include "WindowMain.h" // kill

int main (int argc, char **argv)
{
    QApplication app(argc, argv);

    QWidget window;

    window.resize(250, 150);
    window.setWindowTitle("Simple example");
    window.show();
    std::cout << "exec...\n";
    return app.exec();
}

Нифига не появляется. «exec...» печатается и молчок. Ни падения, ни выхода, просто в фоне висит.

Сделал для прикола

sudo apt-get install qtcreator
qtcreator
Запускается, окон не появляется никаких. Работает также молча.

Какая-то напасть на всё пятое кутэ под моей системой. Что делать? Куда копать (только не в дебаггер!), я не мог быть первый, у меня не гента самосборная, а убунта с официального склада.

github.com софтины с родным main()

UPDATE Проблема нашлась:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=751794

https://sourceforge.net/p/icewm/git/ci/395cfbb56a4adaee7028cfcbe6177ec0b94c181d/



Последнее исправление: hlamotron (всего исправлений: 3)

А sample прожекты пробовал запускать? Если мне не изменяет память там в pro файле надо как-то указывать, что твой проект использует гуй.

anonymous
()
Ответ на: комментарий от EXL

Нет, а что я там полезного увижу? Обращения к иксам отдебажу?

hlamotron
() автор топика
Ответ на: комментарий от thesis

Нет никакого файла проекта, сборка целиком из cmake без всяких qmake и т.п. Да, так можно. Да, раньше работало. Да, официально это поддерживается.

hlamotron
() автор топика
Ответ на: комментарий от hlamotron

Поставь Qt с официального сайта куда-нибудь в домашнюю директорию. Переконфигурируй свой проект с cmake -D Qt5_DIR=/path/to/my/local/qt5/lib/cmake/Qt5. Собери и проверь заработает ли.

Dendy ★★★★★
()
Ответ на: комментарий от Dendy

Скачал отсюда https://www.qt.io/download-open-source/#section-2 это: Qt Online Installer for Linux 64-bit (31 MB) (info)

Запускаю - никаких окон не появляется, висит, чего-то ждёт. strace показывает, что висит на pselect() спокойно, ждёт 30 сек таймер.

Чё-то у меня с иксами...

hlamotron
() автор топика
Ответ на: комментарий от hlamotron

У тебя явно что-то не так, а программа вроде верная.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.