viernes, 27 de abril de 2012

Imagenes en aplicaciones para windows creadas con QT Creator

Las imagenes creadas con QT Creator no se muestran cuando la aplicacion es ejecutada en una PC sin el entorno de desarrollo QT.


El problema se debe a los plugins necesarios por QT. En primer lugar se debe verificar que el archivo ejecutable haya sido compilado en modo release.

Despues de esto la aplicacion se debe distribuir con los siguientes dlls (en un entorno de desarrollo sin Visual Studio)

libgcc_s_dw2-1.dll
mingwm10.dll
QtCore4.dll
QtGui4.dll

Estos deben de estar colocados al mismo nivel que nuestro archivo ejecutable; si nuestra aplicacion contiene imagenes entonces se requiere el plugin adecuado para el tipo de imagen, por ej. si es jpg usar qjpeg4.dll, si es gif usar qgif4.dll y asi sucesivamente, estos archivos deben de ser colocados en el folder /plugins/imageformats; este folder debe estar localizado en el folder donde nuestra aplicacion esta ubicada.


Adicionalmente se requiere crear el archivo qt.conf que debe ser colocado al mismo nivel que nuestra aplicacion y debe contener:

[PATHS]
plugins=./plugins


Los archivos correctos se encuentran en:

C:\QtSDK\Desktop\Qt\4.7.4\mingw\bin     


C:\QtSDK\Desktop\Qt\4.7.4\mingw\plugins\imageformats



Notar que encontraras dlls que tienen terminacion 'D', p.ej QTCore4D.dll, estos son usados cuando se compila en modo Debug.

En mi caso estoy desarrollando con la libreria 4.7.4


No hay comentarios:

Publicar un comentario