Per quel che mi riguarda per C++ nativo non c'è di meglio. Win32 si può sempre usare, ma non è portabile ed è una pena lavorarci. Se il problema sono semplicemente le dll basta usare linkare staticamente le Qt (cosa che al lavoro facciamo per praticamente tutti i nostri programmi); l'unica menata è che, se usi la versione open source, la LGPL prevede che l'utente debba essere in grado di sostituire la libreria con una versione fornita da lui; questo se si fa linking dinamico è banale (l'utente può sostituire le dll), ma se fai linking statico devi comunque fornire almeno i moduli oggetto della tua applicazione (non necessariamente i sorgenti come alcuni dicono).