Qt 5.1 QApplication sem display - QXcbConnection: não foi possível conectar-se ao display

Estou usando o Qt5.1 e estou tentando criar um QApplication sem um display. Eu preciso desenhar texto com o QPainter, então eu preciso usar o QApplication (ou QGuiApplication), caso contrário eu recebo um segfault.

O aplicativo funcionou bem no Qt4.8, mas falha no Qt5.1 em uma versão sem cabeça do Ubuntu com o erro:

"QXcbConnection: não foi possível conectar para exibir".

No Qt 4.8, eu pude usar o seguinte construtor com GUIenabled = false para criar um QApplication que não requeria um display:

QApplication :: QApplication (int & argc, char ** argv, bool GUIenabled)

No Qt5.1, o construtor para QApplication não possui mais o sinalizador GUIenabled.

Examinei o código-fonte rapidamente e parece haver um sinalizador no construtor QApplication, mas não está documentado sobre quais opções podem ser usadas nesse sinalizador. Usando "false" não funciona.

Como posso criar um QApplication sem um display? Existe um método alternativo para dizer ao QApplication GUIenabled = false? Como alternativa, posso criar um QCoreApplication que não será segmentado ao desenhar texto com o QPainter em um QImage?

questionAnswers(2)

yourAnswerToTheQuestion