Zugriff auf Datenbank mit statischer Qt-Lib klappt nicht
Verfasst: 31. Januar 2007 18:22
Hallo liebe Forumgemeinde,
dies ist mein erster Beitrag hier - allerdings lese ich schon seit längerer Zeit vielen interessante Beiträge.
Ich habe eine Applikation geschrieben, die im Backend eine PostgreSQL Datenbank verwendet. Die Entwicklung lief gegen eine dynamische Qt-Lib, die zur Laufzeit viele Qt-DLLs benötigt.
Jetzt brauche ich eine statische Version von meinem Programm und habe deshalb die Qt Bibs statisch übersetzt. Dabei bin ich wie folgt vorgegangen:
http://doc.trolltech.com/4.1/deployment ... ic-linking
Als weiteren Parameter bei configure habe ich noch mitgeteilt, dass ich die PostgreSQL Datenbank verwenden möchte (-qt-sql-psql). Die Lib wurde neu kompiliert und ich kann mein Programm auch einwandfrei übersetzen.
Doch folgender Aufruf ziemlich zu Beginn des Programms liefert eine leere Liste:
Zurück zu meiner dynamischen Version stelle ich fest, dass diese Variante problemlos funktioniert. Mir gehen jetzt nach und nach die Ideen aus und ich würde gerne wissen, ob ich irgendwie ermitteln kann ob das statische System die nötigen Treiber eigentlich finden müsste. Welche Dateien müssten wo vorhanden sein? Ein Vergleich zwischen meiner dynamischen und statischen Ordnerstruktur haben leider keine Ergebnisse geliefert aber vllt. habe ich auch etwas übersehen...
System:
WinXP
PostgreSQL 8.0.1
Qt 4.1.1
Vielen Dank für Eure Bemühungen.
--Heiko
dies ist mein erster Beitrag hier - allerdings lese ich schon seit längerer Zeit vielen interessante Beiträge.
Ich habe eine Applikation geschrieben, die im Backend eine PostgreSQL Datenbank verwendet. Die Entwicklung lief gegen eine dynamische Qt-Lib, die zur Laufzeit viele Qt-DLLs benötigt.
Jetzt brauche ich eine statische Version von meinem Programm und habe deshalb die Qt Bibs statisch übersetzt. Dabei bin ich wie folgt vorgegangen:
http://doc.trolltech.com/4.1/deployment ... ic-linking
Als weiteren Parameter bei configure habe ich noch mitgeteilt, dass ich die PostgreSQL Datenbank verwenden möchte (-qt-sql-psql). Die Lib wurde neu kompiliert und ich kann mein Programm auch einwandfrei übersetzen.
Doch folgender Aufruf ziemlich zu Beginn des Programms liefert eine leere Liste:
Code: Alles auswählen
QStringList drivers = QSqlDatabase::drivers();
System:
WinXP
PostgreSQL 8.0.1
Qt 4.1.1
Vielen Dank für Eure Bemühungen.
--Heiko