Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2015, 04:30
dmorill
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 9 años, 10 meses
Puntos: 1
Archivos faltantes al compilar en Qt

Hola amigos, gracias a todos ustedes me he animado a empezar a aprender Qt usando el IDE de visual studio 2013, ya esta configurado y estoy haciendo el "hola mundo en Qt" jeje. El problema surge cuando genero los ejecutables, al intentar correrlos (por fuera del IDE) me sale el error "Que el archivo Qt5Core.dll no esta en mi equipo".

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++:
Ver original
  1. set path=%path%; C:\Qt\Qt5.4.1\5.4\msvc2013\bin
  2. tuProbrama.exe
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.

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.