Сборка драйвера для PostgreSQL
В QT Creator открываем проект:
%QTSDK%\QtSources\4.7.4\src\plugins\sqldrivers\psql\psql.pro Добавляем в psql.pro две строчки: INCLUDEPATH+=C:/PostgreSQL/include LIBS+=-LC:/PostgreSQL/lib/ -lpq
C:/PostgreSQL - путь к установленной 32bit!!! базе.
Запускаем проект и на релиз и на дебаг. Копируем: C:\Qt\SDK\QtSources\4.7.4\src\plugins\sqldrivers\psql>copy release\libqsqlpsql4. a C:\Qt\SDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers C:\Qt\SDK\QtSources\4.7.4\src\plugins\sqldrivers\psql>copy release\qsqlpsql4.dll C:\Qt\SDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers C:\Qt\SDK\QtSources\4.7.4\src\plugins\sqldrivers\psql>copy debug\libqsqlpsqdl4. a C:\Qt\SDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers C:\Qt\SDK\QtSources\4.7.4\src\plugins\sqldrivers\psql>copy debug\qsqlpsqld4.dll C:\Qt\SDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers
Создаем консольное приложение со следующим содержанием:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Available drivers: " << QSqlDatabase::drivers();
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
qDebug() << "addDatabase() " << (db.isValid() ? "VALID" : "ERROR");
return a.exec();
}
В файл конфигурации добавляем: QT +=sql
Запускаем, если видим VALID - то все прекрасно.