QApplication tiene un requisito especial (y en mi humilde opinión cuestionable) para argc y argv . Consulte la documentación:
Advertencia: Los datos a los que hacen referencia argc y argv deben permanecer válidos durante todo el tiempo de vida del objeto QApplication. Además, argc debe ser mayor que cero y argv debe contener al menos una cadena de caracteres válida.
Si argc y argv se destruye durante el tiempo de ejecución, se produce un comportamiento indefinido. Puede funcionar en algunas plataformas y fallar en otras. Cambie su código en consecuencia y verifique si soluciona su problema.