Seite 1 von 1

[gelöst] Qt4.1.3, PostgreSQL, Windows XP: Driver not loaded

Verfasst: 8. Juni 2006 09:14
von joergb
Hallo,

Qt wurde ohne Probleme mit configure -plugin-sql-psql -I "C:\Programme\PostgreSQL\8.1\include" -L "C:\Programme\PostgreSQL\8.1\lib" übersetzt. Auch die Anwendung läßt sich problemlos kompilieren. Allerdings wird der Datenbanktreiber nicht geladen. QSqlDatabase::drivers() zeigt im Debug-Mode (QMake-Datei CONFIG += Debug) keine Treiber an, im Release-Mode lediglich SQLite und ODBC. Der gleiche Programm-Code läuft unter Linux ohne Probleme.

Gruß, Jörg

Verfasst: 8. Juni 2006 20:15
von joergb
Normalerweise sollte man denken, die Libs liegen im Ordner lib, jedoch nicht so bei PostgreSQL. Die benötigte libpq.dll liegt im bin-Verzeichnis. Den Path geändert auf bin und alles läuft. Da bin ich bestimmt nicht der letzte, der darauf reinfällt.

Gruß, Jörg

Verfasst: 9. Juni 2006 20:23
von hafwil
Hallo, ich überleg mir jetzt auch auf PostgreSQL umzusteigen, da ich das plugin für MySQL einfach nicht zum laufen brachte... Welche Version von PostgreSQL verwendest du? Gibt es hier auch wieder solche Tücken, ähnlich wie bei MySQL, oder ist das das einzigste was dir aufgefallen ist? Können die Treiber im Debug-Mode jetzt wieder geladen werden? Hast du auch das Problem, dass man nach einem qmake -project immer die Zeile QT += sql manuell hinzufügen muss? Gibt es hier Abhilfe?

LG Willi

Verfasst: 11. Juni 2006 20:50
von joergb
Welche Version von PostgreSQL verwendest du?

-> 8.1 unter Windows, 8.0 unter Linux

Gibt es hier auch wieder solche Tücken, ähnlich wie bei MySQL, oder ist das das einzigste was dir aufgefallen ist?

-> Wie gesagt, es läuft.

Können die Treiber im Debug-Mode jetzt wieder geladen werden?

-> Habe ich noch nicht wieder getestet.

Hast du auch das Problem, dass man nach einem qmake -project immer die Zeile QT += sql manuell hinzufügen muss?

-> Meine QMake-Dateien sind handgemacht. Ich verwende -project nicht.

Code: Alles auswählen

DEPENDPATH = .
INCLUDEPATH += .
MOC_DIR = GeneratedFiles/Debug
UI_DIR = GeneratedFiles
OBJECTS_DIR = Debug
TARGET = tudo
DESTDIR = ../bin
CONFIG += release \
warn_on
TEMPLATE = app
include(src.pri)
und src.pri

Code: Alles auswählen

HEADERS += tudo.h
SOURCES += tudo.cpp
LIBS += -lpq

INCLUDEPATH += /usr/include/pgsql

QT += sql qt3support
Gruß, Jörg