Ovviamente dovrai portarti dietro le dipendenze, mentre in C# e Java hai bisogno di un'ambiente di esecuzione da installare sulla macchina per consentire l'esecuzione di codice managed, per C++ (leggi QT) al massimo avrai bisogno di qualche DLL.

In questo link viene illustrato il deploying di un programma basato su QT.