Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/04/2015, 04:42
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 6 meses
Puntos: 204
Respuesta: Archivos faltantes al compilar en Qt

Siempre puedes copiar esas DLL y ponerlas en la misma carpeta que tu ejecutable (como has comentado)

o

Puedes copiar esas DLL en la carpeta system32 de Windows y estarán disponibles para todas las aplicaciones

No se si toqueteando el .pro se puede conseguir (imagino que si) que la copia de las DLL se haga de forma automática al compilar el proyecto

EDIT: Bingo. Algo así:

Código BASH:
Ver original
  1. CONFIG(debug, debug|release) {
  2.      QtCored4.commands = copy /Y %QTDIR%\\bin\\QtCored4.dll debug
  3.      QtCored4.target = debug/QtCored4.dll
  4.      QtGuid4.commands = copy /Y %QTDIR%\\bin\\QtGuid4.dll debug
  5.      QtGuid4.target = debug/QtGuid4.dll
  6.      QMAKE_EXTRA_TARGETS += QtCored4 QtGuid4
  7.      PRE_TARGETDEPS += debug/QtCored4.dll debug/QtGuid4.dll
  8.  } else:CONFIG(release, debug|release) {
  9.      QtCore4.commands = copy /Y %QTDIR%\\bin\\QtCore4.dll release
  10.      QtCore4.target = release/QtCore4.dll
  11.      QtGui4.commands = copy /Y %QTDIR%\\bin\\QtGui4.dll release
  12.      QtGui4.target = release/QtGui4.dll
  13.       QMAKE_EXTRA_TARGETS += QtCore4 QtGui4
  14.      PRE_TARGETDEPS += release/QtCore4.dll release/QtGui4.dll
  15.  } else {
  16.      error(Unknown set of dependencies.)
  17. }

Pero referenciando las DLLs correctas.

Teniendo en cuenta que las librerías de Qt en uso están especificadas en la variable QT, se podría recorrer su contenido para saber qué DLLs hay que copiar

Última edición por eferion; 10/04/2015 a las 04:49