Seite 1 von 1

Qt4 und SQLite -> "driver not loaded"

Verfasst: 11. Januar 2008 14:35
von SamuelTee
Hallo ihr alle,

ich habe eine Frage, die bereits zig mal gestellt wurde und deren sämtliche Lösungen bei mir nicht funktionieren.

Ziel: Ich möchte mit meiner ConsoleApp auf ein SQLite db-File zu greifen.
Symptome: Auf dem "CompilerPC" (Windows XP, Qt4.3.1, VS2005) gehts, auf dem Zielrechner (Windows XP) nicht (QSqlDatabase.drivers().size() == 0 > "QSQLITE driver not loaded").

Hier meine bisherigen Schritte (alle aus diversen Foren)
(Qt ist als shared compiled)

[*.pro]
...
CONFIG += qt warn_on debug_and_release console thread
QT += sql
...

[main.cpp]
QApplication a(argc, argv);
a.addLibraryPath(a.applicationDirPath());
...
QSqlDatabase db;
db.addDatabase("QSQLITE");
db.setDatabaseName("file.db");

if (db.open()) {
...
}


In dem Verzeichnis in dem sich die exe befindet, befinden sich außerdem folgende files:

QtCore4.dll
QtGui4.dll
QtSql4.dll
msvcm80.dll
msvcp80.dll
msvcr80.dll
Microsoft.VC80.CRT.manifest
sqldrivers/qsqlite4.dll

Ich habe auf dem Compilerrechner aus Spaß mal das Qt4-Installdir und das von VS2005 umbenannt (damit das Prog nicht doch noch irgendwelche files daraus nimmt) aber es geht dort trotzdem. Nur auf dem Zielrechner halt nicht. Es kompiliert und startet. Alles andere, was es machen soll geht auch, nur eben der Zugriff auf SQLite nicht.

Danke im Voraus für die Hilfe.
Samuel

PS: Falls es sich hier um einen typischen 95%-Fehler ("Das steht doch in der Doc "so-und-so" handeln sollte, bitte ich schon im Voraus gnädigst um Vergebung ;-)

Keine Ideen?

Verfasst: 14. Januar 2008 12:31
von SamuelTee
Hat keiner eine Idee, woran es liegen könnte?

Verfasst: 14. Januar 2008 12:39
von macman
Hast Du dir den Thread hier komplett durch gelesen?