| plugin Postgresql para QT en Windows |
| escrito por Ing. Sergio Coronado | |
| Wednesday, 17 de March de 2010 | |
|
Despues de leer en muchos foros y tener varios desaciertos en la compilacion use una combinacion de varias herramientas para poder compilar el plugin de PostGreSql para Qt en Windows, entre las herramientas que use estan el SDK de Qt que trae incluido Mingw y Qt Creator. pero lo logre despues que el administrdor del blog que se llama Dibosa's Blog , me dio unos consejos segui estos consejos pero tambien aproveche lo que tenia que era el Mingw que viene en el SDK lo extraje lo puse en la raiz de la unidad C, descargue las librerias Qt con las fuentes para compilar con Mingw, estableci las variables de entorno de forma apropiada a las librerias Qt que descargue en el instante son las 4.6.2 las instale y se me instalaron en c:\qt\4.6.2 a esta direccion estableci la variable QTDIR , en la variable PATH inclui las direcciones a los binarios que me permiten compilar, es decir la carpeta de Mingw y los binarios de Qt, tambien inclui el camino de las librerias de postgresql y los archivos include, con lo que la varible de entorno PATH quedo de esta forma ,c:\mingw\bin;c:\qt\4.6.2\bin;c:\postgresql\include;c:\postgresql\lib, tambien es importante crear la variable LD_LIBRARY_PATH aqui incluimos la siguiente ruta: c:\Qt\4.6.2\lib.
Una vez hecho esto me fui a la documentacion de Qt y busque la parte que indica como hacer la construcion del plugin para postgresql de forma manual,en la documentacion en ingles nos indica que vayamos a la direccion %QTDIR%\src\plugins\sqldrivers\psql, esto lo tenemos que hacer desde una consola msdos. Despues tecleamos el siguiente comando Qmake "INCLUDEPATH+=C:\postgresql\include" LIBS+=C:\postgresql\lib\libpq.lib" psql.pro una vez creado el archivo Makefile, se compila el plugin con mingw32-make, esta es la siguiente orden que tenemos que escribir desde la consola ms-dos, verificamos que la compilacion produjo las librerias de enlace dinamico que son el plugin de postgresql,vamos a la carpeta %QTDIR%/plugins/sqldrivers y ahi encontraremos los siguiente archivos: libqsqlpsql4.a, libqsqlpsqld4.a,libqsqlpsql4.dll,libqsqlpsqld4.dll. En este momento ya tenemos costruido el plugin de PostGreSql. Lo siguiente seria probar si este plugin funciona. para ello podemos construir unas cuantas instrucciones para hacer la prueba del plugin. al querer probar el plugin se generaba un mensaje que el plugin no se encontraba. Encontre una solucion a eso navegando por la web, una solucion no muy usual a como le puso la persona que lo publico la solucion inusual es copiar las dll de la carpeta bin de la instalacion de PostGreSq, el camino exacto de las librerias de PostGreSql es C:\postgresql\bin, tambien se tienen que copiar las librerias del plugin de PostGreSql a la carpeta donde esta el ejecutable de la aplicacion Qt que hace conexion a PostGreSql.
|
|
| Modificado el ( Tuesday, 27 de April de 2010 ) |