Я запускаю приложение Qt Desktop на CentOS 6.4 с библиотеками Qt 5.QT 5 Сбой приложений без монитора
Когда я запускаю приложение из VNC, так как некоторые из наших серверов не имеют мониторов, приложение аварийно завершает работу. Начиная от:
QApplication a(argc, argv);
Я отследил это вниз к qxcbconnection.cpp файл ядра вызова и линии:
xcb_create_window(m_connection, XCB_COPY_FROM_PARENT,
m_connectionEventListener, m_screens.at(0)->root(),
0, 0, 1, 1, 0, XCB_WINDOW_CLASS_INPUT_ONLY,
m_screens.at(0)->screen()->root_visual, 0, 0);
Проблема, если нет монитора подключен то, m_screens пусто, и поэтому вызывает ошибку «индекс за пределами границ».
Мой вопрос: есть ли способ обойти это или, возможно, имитировать монитор?
Является ли это графическим приложением? – UmNyobe
Да, это так. С версиями Pre-Qt5 я мог использовать одно и то же приложение GUI с обоими серверами с мониторами и без них. Я надеюсь на то же самое здесь. – Brianjs