sabato 25 settembre 2010

Postgres 9.0 e Qt 4.7 sotto windows




Sotto recentemente state rilasciate le ultime versioni di Qt e Postgres.
Ma per farle funzionare insieme in ambiente ms occorre effettuare alcuni passaggi: in primo luogo occorre compilare i plugin di Qt per Postgres (mmm... tipo "i driver di Postgres per Qt").
Per compilare i plugin di Qt, occorre avere a disposizione la libreria libpq presente nella directory di Postgres. Ma poichè Postgres si installa di default in C:\Program Files\PostgreSQL\9.0 e Qt non digerisce molto bene i blank nei nomi delle cartelle, io ho utilizzato un piccolo workaround: ho creato la cartella c:\libpq dentro la quale ho copiato le sottocartelle include e lib presenti nella directory di installazione di Postgres.
A questo punto, ho aperto, utilizzando Qt Creator, il progetto del plugin per Pg dalla cartella C:\Qt\2010.05\qt\src\plugins\sqldrivers\psql.
Aprendo il file psql.pro ho aggiunto le seguenti linee:


INCLUDEPATH += C:/pglib/include
LIBS += C:/pglib/lib/libpq.lib

Ho compilato il progetto in release, e le librerie sono state create correttamente.
Per far si che le applicazioni "trovino" le dll (e le relative dipendenze), ho aggiunto alla variabile PATH le seguenti dir:


C:\Qt\2010.05\qt\bin;

C:\Program Files\PostgreSQL\9.0\lib;

C:\Program Files\PostgreSQL\9.0\bin


Link:
PostgresSQL
Qt 4.7

Nessun commento: