Según he leído eso es porque el archivo .exe necesita las librerías del Qt para funcionar. Y he encontrado 3 formas de solucionarlo:
1. Copiar todos los dll usados del directorio de Qt (en la subcarpeta bin) al directorio donde está nuestro ejecutable. Manualmente claro.
2. es crear un .bat en el directorio de nuestro exe, especificando la ruta de la variable "path" que es donde va a buscar el ejecutable las librerías. El contenido del .bat quedaría así: suponiendo que Qt está en la unidad C en el directorio por defecto
Código C++:
3. La ultima forma que he encontrado es modificando las variables de entorno de windows, para ser exacto se adiciona la variable "path" y en el valor la dirección del bin del Qt.Ver original
set path=%path%; C:\Qt\Qt5.4.1\5.4\msvc2013\bin tuProbrama.exe
Sus desventajas son:
1. Que toca hacerlo manual.
2. El bat solo sirve en tu equipo, (o bien en otro que tenga el Qt instalado en la misma dirección).
3. Igual sólo sirve en tu equipo.
Mi pregunta es si hay alguna solución a este problema de manera que se genere automáticamente el exe con los dll que usa, creo que a eso se le llama hacer un paquete pero aunque hay documentación en la página de Qt, no me ha quedado muy claro.
saludos y gracias.