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

Alles rund um die Programmierung mit Qt
Antworten
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von joergb am 8. Juni 2006 20:17, insgesamt 1-mal geändert.
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Beitrag 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
hafwil
Beiträge: 20
Registriert: 22. Mai 2006 16:18

Beitrag 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
joergb
Beiträge: 21
Registriert: 13. Juli 2005 13:11
Kontaktdaten:

Beitrag 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
Antworten