O problema é que a assinatura do construtor QGuiApplication é, na verdade, QGuiApplication(int & argc, char ** argv) ... note que a referência & com argc :)
Eu tinha passado argc por valor, então o aplicativo travou quando a variável argc ficou fora do escopo.