Нашел проблему, было исключение, где было сказано чего нет.
Мораль такова. Делайте следующюю вещь:
try
{
QApplication app(argc, argv);
// doing something
return app.exec();
}
catch(std::exception &e)
{
QMessageBox::critical(nullptr, "Error", e.what(), QMessageBox::Ok);
QApplication::exit();
}
catch(...)
{
QMessageBox::critical(nullptr, "Error", "Unknown exception", QMessageBox::Ok);
QApplication::exit();
}
return -1;