Всем привет!
Вообщем решил заюзать PostgreSQL + Qt и столкнулся с бедой, одноименной с названием топика (при попытке запуска приложения)
Что в инете, что на форумах, куча инфы по етому вопросу, но там решение проблемы в основном сводится к тому, что необходимо кинуть собранную либу
qsqlpsql4.dll и либу из psql\bin
libpq.dll в директорию
sqldrivers на уровне с экзешником. В моем случае это не помогло.
Зато когда я кинул либы как описано тут (хотя там и другая версия Qt, но думаю не суть)
http://qtwiki.org/QPSQL_driver_not_loaded_-_unusual_solutionто приложение нормально запускается. Но не понятно, как другие решали данную проблему копированием только 2х либ в папку. Да и как-то жестоко таскать стока либ как описано в ссылке.
Стоит PostrgeSQL 8.3, QT SDK (4.5 естесна), WinXP.
Драйвер psql для Qt собирал так:
зашел в \qt\src\plugins\sqldrivers\psql, открыл psql.pro в QtCreator и там скомпилил (извращение конечно, сначала попробовал как в Ассистенте через nmake, но че-то он не захотел фурычить).
Содержание psql.pro:
TARGET = qsqlpsql
HEADERS = ../../../sql/drivers/psql/qsql_psql.h
SOURCES = main.cpp \
../../../sql/drivers/psql/qsql_psql.cpp
INCLUDEPATH += "C:\psql\include"
LIBS += "C:\psql\lib\libpq.lib"
win32:!contains(LIBS, .*pq.* ) {
!win32-g++:LIBS *= -llibpq
win32-g++:LIBS *= -lpq
LIBS *= -lws2_32 -ladvapi32
}
include(../qsqldriverbase.pri)
В итоге получил собранную с помощью QtCreator либу
qsqlpsql4.dll.