Skip to content

Сборка драйвера для PostgreSQL

smurav edited this page Oct 4, 2012 · 1 revision

В 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 - то все прекрасно.